Casus GreenWheels. In4029 Information Systems Engineering. Delft, december 2001 Remco Groeneweg Mark Dumay Joost van Evert

Maat: px
Weergave met pagina beginnen:

Download "Casus GreenWheels. In4029 Information Systems Engineering. Delft, december 2001 Remco Groeneweg Mark Dumay Joost van Evert"

Transcriptie

1 Casus GreenWheels In4029 Information Systems Engineering Delft, december 2001 Remco Groeneweg Mark Dumay Joost van Evert

2 2

3 Voorwoord Dit rapport is gemaakt in het kader van het vierdejaarscollege Information Systems Engineering dat deel uit maakt van het keuzeprogramma van de studie Technische Informatica. Dit vak, dat gegeven wordt in twee blokken van elk 7 colleges, gaat in op de huidige ontwikkelingen op het gebied van het ontwerpen en implementeren van informatiesystemen. In dit rapport wordt de casus GreenWheels behandeld. Doel van deze casus is het opleveren van een volledig functioneel ontwerp van de gedistribueerde systemen van GreenWheels. Dit functionele ontwerp moet als basis dienen voor een technisch ontwerp. Mark Dumay Joost van Evert Remco Groeneweg Delft, december

4 4

5 Inhoudsopgave 1 INLEIDING OPDRACHTGEVER AANLEIDING WERKWIJZE PROBLEEMANALYSE GLOBALE PROBLEEMDEFINITIE Doel Scope BEDRIJFSANALYSE Inleiding tot DEMO DEMO transactiemodel Afbakening Analyse van de transacties HUIDIGE SITUATIE SYSTEEMDEFINITIE FUNCTIONELE EISEN NIET-FUNCTIONELE EISEN Prestatie Kwaliteit Kosten Onderhoud Gebruikers SYSTEEM ONTWERP GLOBALE ARCHITECTUUR GEGEVENSARCHITECTUUR Inleiding Datamodel Business rules APPLICATIEARCHITECTUUR Communicatiepatronen Componenten CONCLUSIE

6 6

7 1 Inleiding Dit rapport beschrijft alle stappen in het ontwerpproces van een gedistribueerd informatiesysteem voor GreenWheels. Het rapport werkt toe naar een functioneel ontwerp, dat als basis zal dienen voor een technisch ontwerp. In dit eerste hoofdstuk zullen eerst de opdrachtgever, aanleiding en manier van werken uiteengezet worden. 1.1 Opdrachtgever De opdrachtgever is de firma GreenWheels. GreenWheels is een landelijk opererende organisatie die bedrijven en gezinnen de mogelijkheid biedt om op basis van lidmaatschap een auto op afroep te gebruiken. De auto staat in de directe omgeving van de gebruiker en kan telefonisch gereserveerd worden. Het hoofdkantoor van GreenWheels staat in Amsterdam, alwaar de administratie wordt gedaan. GreenWheels is op internet te vinden op het adres: Aanleiding De aanwezige systemen bij GreenWheels zijn niet of nauwelijks geïntegreerd waardoor vele administratieve zaken nog met de hand moeten worden gedaan. Dit brengt onnodige kosten met zich mee. Door te investeren in een geïntegreerd geautomatiseerd systeem wil GreenWheels deze kosten terugdringen. 1.3 Werkwijze Om tot het gewenste systeem te komen is globaal het volgende traject gekozen: 1. Probleemanalyse: In deze fase wordt de organisatie in kaart gebracht. Hiervoor zal de methodiek DEMO gebruikt worden. Toelichting op de keuze voor deze methodiek is te vinden in het betreffende hoofdstuk. Met behulp van DEMO zullen de bedrijfsprocessen van GreenWheels worden geanalyseerd. 2. Systeemdefinitie: In deze fase zal de functionaliteit van het te bouwen systeem formeel vastgelegd worden. Dit zal worden gedaan aan de hand van UML Use Case modellen. Deze systeemdefinitie vormt de basis voor de volgende fase. 3. Systeemontwerp: De invulling van de systeemdefinitie zal worden gedaan in de vorm van een systeemontwerp. Er zal een datamodel worden gemaakt, een architectuurspecficatie, etc. Voor de modellen wordt wederom UML gebruikt. De uitwerking van dit traject is in de volgende hoofdstukken terug te vinden. 7

8 8

9 2 Probleemanalyse In dit hoofdstuk zal het probleemdomein geanalyseerd worden. Dit gebeurt door de bedrijfsprocessen van de organisatie in kaart te brengen. Aangezien informatiesystemen dienen om de bedrijfsprocessen van een organisatie te ondersteunen is het van belang een helder beeld te hebben van deze bedrijfsprocessen. 2.1 Globale probleemdefinitie In deze paragraaf wordt een globale schets van het probleemdomein gegeven. Dit gebeurt door eerst het doel van het project toe te lichten, waarna vervolgens de scope, zoals overeengekomen met de opdrachtgever, uiteen wordt gezet Doel Doel van het project is een gedistribueerd systeem dat het auto op afroep concept economisch rendabel maakt. Hiervoor dient de autouitgifte volledig geautomatiseerd te worden en gekoppeld te worden aan de reeds aanwezige systemen. Het systeem moet voor de klanten van GreenWheels zo eenvoudig mogelijk in het gebruik zijn Scope Het project beperkt zich tot de integratie van de interne systemen van GreenWheels. Deze interne systemen dienen ter ondersteuning van de primaire bedrijfsprocessen van GreenWheels. Er zullen geen systemen gebouwd worden die GreenWheels toegang geeft tot externe systemen van gerelateerde organisaties. 2.2 Bedrijfsanalyse In deze paragraaf wordt de organisatie GreenWheels in kaart gebracht met behulp van de methodiek DEMO. Het resultaat vormt de basis voor verdere analyse. Er zal eerst een korte inleiding gegeven worden tot DEMO, voor verdere informatie verwijzen wij naar de relevante literatuur [2]. Na het in kaart brengen van de verschillende bedrijfsprocessen binnen GreenWheels zal bepaald worden welke bedrijfsprocessen door een door ons te bouwen informatiesysteem zullen worden ondersteund Inleiding tot DEMO De eerste stap in het bouwen van een informatiesysteem is het in kaart brengen van de bedrijfsprocessen. Het te bouwen informatiesysteem dient immers ter ondersteuning van de bedrijfsprocessen van de betreffende organisatie. Zo n blauwdruk van de bedrijfsprocessen dient als basis voor de communicatie tussen opdrachtgever en uitvoerder. Tevens is het voor de uitvoerder van groot belang om tot een goed begrip te komen van de organisatie waarvoor een informatiesysteem gebouwd gaat worden. 9

10 Er zijn voor het modelleren van organisaties vele methodieken op de markt. Bekendste zijn de op DFD ofwel Data Flow Diagrams gebaseerde methoden zoals IDEF0. Groot nadeel van deze methodieken is dat ze vaak geen sluitende definities hebben over wat wel en wat niet in het model weergegeven dient te worden. Derhalve zal voor GreenWheels een geheel andere methodiek gebruikt gaan worden: DEMO. Deze methodiek is erg geschikt om relatief snel de kern van een organisatie ofwel de essentiële bedrijfsprocessen zichtbaar te maken. DEMO staat voor Dynamic Essential Modelling of Organizations. Ze is gebaseerd op het principe dat een organisatie een keten van afspraken tussen mensen is. Een transactie is de cyclus van het maken van een afspraak, het uitvoeren van de gemaakte afspraak en het accepteren van het resultaat. DEMO brengt een organisatie in kaart in termen van deze transacties. Een belangrijk DEMO gedachtengoed is dat de wereld te onderscheiden is in 3 verschillende niveaus, namelijk het essentiële (of B- van Business) niveau, het informationele (I-) niveau en het documentele (D-) niveau. Het essentiële niveau is hierboven al besproken: dit is de wereld van de afspraken en de feiten. Het I-niveau is het niveau van de informatie over afspraken en feiten. Het documentele niveau tot slot houdt zich bezig met de forma, ofwel de manier waarop de informatie uit het I-niveau wordt opgeslagen. Het belangrijkste diagram in DEMO is het interactiemodel. In dit model zijn de essentiële bedrijfsprocessen weergegeven als transacties, inclusief de betrokken actoren. Een actor is een persoon die een bepaalde rol vervult. Het interactiemodel laat de interactie tussen de organisatie en de externe actoren zien. Het gedetailleerde interactiemodel maakt daarbij ook nog de betrokken interne actoren zichtbaar DEMO transactiemodel In figuur 2-1 is een gedetailleerd interactiemodel van GreenWheels te zien. Bij GreenWheels zijn acht transacties te onderscheiden zoals vermeld in tabel 2-1. Transactie Initiator Executor Resultaat T1 Inschrijven S1 A1 Klant <S1> is ingeschreven. T2 Reserveren S1 A2 Klant <S1> heeft auto C gereserveerd. T3 UitgevenAuto A6 S1 AutoUitgever <A3> heeft aan klant <S1> auto C uitgegeven. T4 BetalenGebruik A3 S1 Klant <S1> heeft het gebruik van auto C betaald. T5 Schadeafhandeling A4 S1 Klant <S1> heeft de schade aan auto C betaald. T6 Tankafhandeling S2 A5 Tank Afhandelaar <A6> heeft brandstof aan Pomphouder <S2> betaald. T7 Uitschrijven S1 A1 Klant <S1> is uitgeschreven. T8 Verwerken- A4 S3 BetalingsOpdracht B is verwerkt. Betalingsopdracht 10

11 tabel 2-1 Transactie tabel figuur 2-1 Gedetailleerd Interactie model van GreenWheels Afbakening In paragraaf is reeds opgemerkt dat het project zich beperkt tot de interne systemen van GreenWheels. Concreet betekent dit dat het te bouwen informatiesysteem de transacties T1(Inschrijven), T7 (Uitschrijven), T2 (Reserveren), T3 (Uitgeven Auto) en T4(Betalen Gebruik) zal ondersteunen. Het betreft in alle gevallen transacties tussen GreenWheels en de klant. In het volgende hoofdstuk zijn de UML use case modellen ter ondersteuning van deze transacties te vinden Analyse van de transacties Om de functionaliteit van het te bouwen informatiesysteem te kunnen beschrijven moeten de verschillende transacties nader geanalyseerd worden. Vanuit het oogpunt dat informatiesystemen dienen ter ondersteuning van een transactie (met de informatiesystemen op het I-niveau en een gedeelte van het D-niveau), is het van belang een goed begrip te krijgen van wat er bij elke transactie op de verschillende niveaus 11

12 gebeurt. In de volgende tabellen is dit beknopt weergegeven: de bovenste cel correspondeert met het essentiële (B-) niveau, de middelste cel met het informationele (I- ) niveau en tot slot de onderste cel met het documentele (D-) niveau. T1 Inschrijven Initiator: Klant <S1> Executor: Registrar <A1> Resultaat: Klant <S1> is ingeschreven als abonnee. Klant <S1>: volledige naam, volledige adres, geslacht, telefoon (privé, werk, mobiel), e- mail, leeftijd, soort abonnement (Bel&Rij/Bel&RijPlus) Registrar <A1>: 4-cijferig nummer Paspartoe, pincode. Paspartoe 1-malige machtiging Kopie geldig rijbewijs Kopie geldig paspoort Kopie reductiepas Borg Klantenregister tabel 2-2 Transactieanalyse T1 Inschrijven T7 Uitschrijven Initiator: Klant <S1> Executor: Registrar <A1> Resultaat: Klant <S1> is uitgeschreven als abonnee. Klant <S1>: Registrar <A1>: Borg Klantenregister tabel 2-3 Transactieanalyse T7 Uitschrijven T2 Reserveren Initiator: Klant <S1> Executor: Reserveerder <A2> Resultaat: Klant <S1> heeft auto C gereserveerd. Klant <S1>: Gewenst tijdvak Reserveerder <A2>: Beschikbare tijdvakken Telefoon Planning rooster in een relationele database tabel 2-4 Transactieanalyse T2 Reserveren T3 Uitgeven Auto Initiator: AutoUitgever <A3> Executor: Klant <S1> Resultaat: AutoUitgever <A3> heeft aan klant <S1> auto C uitgegeven. 12

13 AutoUitgever <A3>: deblokkeer signaal Klant <S1>: start tijd Boordcomputer auto C tabel 2-5 Transactieanalyse T3 Uitgeven Auto T4 Betalen Gebruik Initiator: Financiële administratie <A4> Executor: Klant <S1> Resultaat: Klant <S1> heeft het gebruik van auto C betaald. Klant <S1>: rekeningnummer Financiële administratie <A4>: Kosten voor autogebruik Betalingsdiskette tabel 2-6 Transactieanalyse T4 Betalen Gebruik 2.3 Huidige situatie In de huidige situatie zijn de volgende systemen aanwezig: Een website om (potentiële) klanten te voorzien van informatie; De boordcomputers in de auto s van de GreenWheels vloot; Het planningsrooster in een relationele database. Bij het ontwerptraject zal gekeken worden naar de mogelijke integratie van bovenstaande systemen. 13

14 14

15 3 Systeemdefinitie In dit hoofdstuk zal de functionaliteit van het te bouwen systeem vastgelegd worden. Allereerst worden de functionele eisen gedefinieerd middels UML uses cases. Vervolgende worden de niet-functionele eisen, ofwel randvoorwaarden, toegelicht. 3.1 Functionele eisen In deze paragraaf wordt het UML use case model van het systeem besproken. Dit model is weergegeven in figuur 3-1. In totaal zijn er vijf verschillende actoren weergegeven, waaarbij een actor een rol van een systeemgebruiker weergeeft. De verschillende use cases zijn uitwerkingen van de DEMO transacties uit paragraaf De vijf packages corresponderen met het overeenkomende transactienummer. figuur 3-1 UML use case diagram GreenWheels In de tabellen 3.2 tot en met 3.9 worden de diverse use cases nader toegelicht. In tabel 3-1 staat een uitleg van deze tabellen. Onderdeel ID Naam Omschrijving Identificerende naam, waarmee in andere modellen aan deze Use Case gerefereerd kan worden. De naamgevingsconventie is dat de ID van een Use Case begint met UC, waaraan een zelfstandig naamwoord of werkwoord wordt toegevoegd. Een naam voor de Use Case, waarin in de vorm van een actief 15

16 Doel Samenvatting Voorwaarde(n) Resulta(a)t(en) bij succes Resulta(a)t(en) bij falen Performance Actor(en) Trigger Scenario werkwoord duidelijk wordt omschreven, welke taak met deze Use Case wordt gemodelleerd. Welk doel moet worden bereikt met deze Use Case in relatie tot het totale probleemdomein? Een korte omschrijving van de functionaliteit die door deze Use Case wordt gemodelleerd. In dit onderdeel worden de voorwaarden omschreven die moeten gelden voordat gebruik wordt gemaakt van de in deze Use Case beschreven functionaliteit. Wat is er veranderd nadat de in deze Use Case beschreven taak is uitgevoerd? De in een Use Case beschreven taak wordt niet altijd succesvol afgerond. In dit blok wordt beschreven wat er is veranderd aan het einde van de Use Case, als de beschreven taak vanwege een uitzondering niet succesvol wordt afgerond. Als performance eisen worden gesteld aan de reactie van het systeem of een actor, dan kan dat hier worden beschreven. Een korte omschrijving van het subject dat de beschreven taak uitvoert. Wat veroorzaakt het starten van de beschreven taak? In het basisscenario wordt omschreven hoe actor en systeem met elkaar communiceren om een taak uit te voeren. Het systeem blijft dus een black box: er wordt niet beschreven hoe het systeem een taak uitvoert. Stap Sequentieel genummerde stappen Actor Degene die de beschreven stap uitvoert (Als actor kan in dit geval ook het systeem zelf optreden). Beschrijving Wat doet de actor (of het systeem) in deze stap? tabel 3-1 Uitleg bij de verschillende onderdelen van de use case tabel ID Naam Doel Samenvatting Voorwaarden Resulta(a)t(en) bij succes UC_Inschrijven Inschrijven nieuwe klant Klanten inschrijven De gegevens van het inschrijfformulier van de aankomende klant worden ingevoerd in de computer, vervolgens wordt de borg geïnd Klantgegevens van de nieuwe abonnee zijn ingevoerd Machtiging is geschied Borg is geïnd Resulta(a)t(en) bij falen Performance Actor(en) Trigger Administrateur Klant 16

17 Scenario tabel 3-2 Use case UC_Inschrijven ID UC_WijzigenKlant Naam Wijzigen klantgegevens Doel Het wijzigen of invoeren van klantgegevens in het systeem Samenvatting De volgende gegevens kunnen verwerkt worden: -gegevens klant -gegevens informatieaanvrager Voorwaarden Resulta(a)t(en) bij succes Resulta(a)t(en) bij falen Performance Actor(en) Administrateur Trigger Klant Scenario tabel 3-3 Use case UC_WijzigenKlant ID UC_NieuweReservering Naam Nieuwe reservering Doel Het reserveren van een auto voor een klant op een bepaald tijdstip Samenvatting Voorwaarde Er is een auto beschikbaar is voor gegeven tijdspanne en uitgave punt Resulta(a)t(en) De reservering is toegevoegd aan de database die het bij succes rooster bevat. Resulta(a)t(en) bij falen Performance Actor(en) Reserveerder Trigger Klant Scenario tabel 3-4 Use case UC_ NieuweReservering ID UC_WijzigReservering Naam Wijzig reservering Doel Een bestaande reservering dient gewijzigd te kunnen worden. Samenvatting Voorwaarde De auto is beschikbaar gedurende de nieuwe tijdspanne Resulta(a)t(en) bij succes Resulta(a)t(en) bij falen Performance Actor(en) Reserveerder Trigger Klant Scenario 17

18 tabel 3-5 Use case UC_ WijzigReservering ID UC_OphalenAuto Naam Ophalen auto Doel De auto ter beschikking stellen aan de klant Samenvatting Voorwaarden Het voorgehouden paspartoe komt overeen met het paspartoe waarvoor een reservering in het planningsrooster voor deze auto op dit moment staat. De auto is geblokkeerd. Resulta(a)t(en) De autodeuren en de sleutelkluis zijn open. bij succes De startonderbreking is gedeactiveerd. De beginkilometerstand is naar het systeem verzonden. Resulta(a)t(en) Als de GSM verbinding onderbroken wordt, zal de bij falen transactie afgebroken worden. De auto gaat niet open en de beginkilometerstand wordt niet doorgegeven. Performance 1 tot 10 seconden Actor(en) Klant Trigger Paspartoe onder scanner bij geblokkeerde auto Scenario 1. De klant houdt zijn paspartoe voor de scanner. 2. De auto vraagt of hij nu voor dit paspartoe gereserveerd is aan de roosterdatabase. 3. Indien de auto voor deze klant gereserveerd is: wordt de beginkilometerstand naar het systeem verzonden, zendt het systeem de pincode van de gebruiker naar de auto en gaan tenslotte de deuren open. 4. De klant toetst zijn pincode in. 5. Wanneer de pincode correct is wordt de startblokkering gedeactiveerd en de sleutelkluis geopend. tabel 3-6: Use case UC_OphalenAuto ID UC_TerugbrengenAuto Naam Terugbrengen auto Doel Auto blokkeren en weer beschikbaar maken in roosterdatabase Ritkosten rapporteren. Samenvatting Voorwaarden Het paspartoe van de laatste klant van deze auto wordt voorgehouden. De laatste klant zijn reservering hoeft nog niet afgelopen te zijn. Resulta(a)t(en) De startonderbreking is geactiveerd. bij succes De sleutelkluis en de autodeuren zijn dicht. De eindkilometerstand is verzonden naar het systeem. De auto is weer beschikbaar in de roosterdatabase. Resulta(a)t(en) bij falen Performance Actor(en) Trigger Scenario Klant Paspartoe onder scanner bij gedeblokkeerde auto 1. De klant houdt zijn paspartoe voor de scanner 2. De boordcomputer verstuurd dit nummer naar het 18

19 tabel 3-7 Use case UC_ TerugbrengenAuto systeem. 3. Het systeem kijkt bij welke reservering dit paspartoenummer hoort. 4. Het systeem maakt een factuur aan op basis van de gegevens uit de reservering en de kilometerstand. ID Naam Doel Samenvatting Voorwaarden Resulta(a)t(en) bij succes Resulta(a)t(en) bij falen Performance Actor(en) Trigger Scenario UC_VersturenBetalingsopdrachten Verstuur betalingsopdrachten Het afschrijven van de kosten van het autogebruik van de rekening van een klant Betalingsopdrachten voor kilometers en abonnementen zijn verzonden aan de bank. Medewerker Maandelijks tabel 3-8 Use case UC_ VersturenBetalingsopdrachten Deze use case (tabel 3-8) zal verder niet uitgewerkt worden, slechts het factureren zal ondersteund worden in het te bouwen systeem. Dit factureren vindt plaats na UC_TerugbrengenAuto. Naam Doel Samenvatting Voorwaarden Resulta(a)t(en) bij succes UC_SchrijfKlantUit Beëindiging lidmaatschap De klant is abonnee Klant is uitgeschreven. De borg is geretourneert indien deze niet reeds geïncasseerd is. Paspartoe is gedeactiveerd. Resulta(a)t(en) bij falen Performance Actor(en) Trigger Scenario Administrateur Klant tabel 3-9 Use case UC_ SchrijfKlantUit 3.2 Niet-functionele eisen De niet-functionele eisen worden opgedeeld in vijf verschillende groepen: prestatie, beschikbaarheid, kosten, onderhouds en gebruikers eisen. Elk wordt hieronder nader toegelicht. 19

20 3.2.1 Prestatie De prestatie-eisen die aan het Greenwheels systeem gesteld worden, verschillen binnen het systeem. De responstijd voor interactie met het systeem dient onder de twee seconden te blijven. Uitzondering op deze regel is het openen en afhalen van de auto, hiervoor is tien seconden responstijd de limiet. Deze langere responstijd voor het openen en afhalen van de auto wordt veroorzaakt door de GSM verbinding tussen de auto en de centrale server.de doorvoer van het systeem wordt uitgedrukt in transacties per minuut. Aangezien er een centraal systeem bestaat voor geheel Nederland, is dit gesteld op een aantal van 20. Responstijd Doorvoer 2 seconden (globaal systeem) 10 seconden (auto) 20 communicatieberichten per minuut tussen auto en systeem. 3 medewerkers kunnen simultaan aan het systeem werken Kwaliteit Het systeem dient robuust, betrouwbaar, bijna altijd beschikbaar, foutbestendig, beveiligd en veilig te zijn. Robuustheid houdt in dat het systeem bestendig is tegen ongeldige gebruikers invoer. Betrouwbaarheid betekent dat er geen waarneembaar verschil is tussen het gespecificeerde en het waargenomen gedrag van het systeem. Betrouwbaarheid Het systeem dient betrouwbaar te zijn, er mogen geen waarneembare verschillen zijn tussen het gespecificeerde en waargenomen gedrag. Fout tolerantie Het systeem dient bestand te zijn tegen verlies van de GSM verbinding tussen auto en roosterdatabase. Beschikbaarheid Het systeem mag hooguit 2 dagen per jaar onbeschikbaar zijn. Een onderbreking mag niet langer dan 1 dag duren. Beschikbaarheid Het systeem mag hooguit 2 dagen per jaar niet beschikbaar zijn. De onderbreking mag niet langer dan 1 dag duren. Beveiliging Het systeem dient bestendig te zijn tegen vijandige aanvallen. Onderbrekingen veroorzaakt door deze aanvallen vallen onder de eis aan de beschikbaarheid. Veiligheid Het systeem mag geen levens in gevaar brengen, zelfs niet onder extreme condities Kosten Eisen aan de kosten van het systeem zijn momenteelnog niet beschikbaar. De kosteneisen zullen opgesplitst worden in de volgende categorieën: ontwikkelkosten, installatiekosten, 20

21 opwaardeerkosten, onderhoudskosten, kosten nodig voor het oplossen van bugs en verbetering aan het systeem, en de administratiekosten Onderhoud Een eerste eis aan de onderhoudbaarheid is dat het systeem eenvoudig uit te breiden dient te zijn, deze eis zal vervult worden door objectgeoriënteerd te ontwerpen en te programmeren. Het objectgeoriënteerde ontwerp maakt het ook mogelijk de functionaliteit van het systeem relatief eenvoudig te wijzigen. Tevens biedt een conceptuele scheiding in meerdere lagen en het aanbieden van subsystemen met facades meer inzicht in de interne werking van het systeem. Porteerbaarheid naar andere platforms is de tweede eis aan de onderhoudbaarheid van het systeem. Deze eis kan vervult worden door geen platform specifieke bibliotheken te gebruiken of een programmeertaal met virtuele machines voor verschillende platforms te gebruiken (bijvoorbeeld Java). Als derde eis aan de onderhoudbaarheid van het systeem wordt de leesbaarheid van de code aangedragen. Iemand moet het systeem kunnen begrijpen door de code en aanwezige documentatie te lezen Gebruikers Het systeem dient zowel bruikbaar als nuttig te zijn voor de gebruikers. Ook oudere mensen moeten de auto s kunnen bedienen en de medewerkers moeten het systeem zonder noemenswaardige computeropleiding kunnen gebruiken. De gebruikersinterface in de auto bestaat uit een lcd display, een pincode toetsenbord en een paspartoe-scanner. De pincode en het display zullen ongeveer werken als de pin automaat, een metafoor waarmee de klanten al vertrouwd zijn. Hierdoor zullen zij snel begrijpen hoe het ophalen en inleveren van de auto werkt. De gebruikersinterface voor de medewerkers zal verzorgd worden voor de web browsers Internet Explorer en Netscape. Documentatie over het reserveren ophalen en terugbrengen van Greenwheels auto s zal aan de klanten verschaft worden wanneer zij zich bij GreenWheels abonneren. Ook zal op de voorruit een sticker zitten die kort beschrijft hoe de auto gedeblokkeerd kan worden. Het systeem voor de medewerkers zal documentatie bevatten binnen het programma. Deze documentatie is tijdens het werken met het systeem beschikbaar en vervangt papieren documentatie. Voor de communicatie tussen auto en het systeem zal een GSM verbinding gebruikt worden. Verder zijn er geen speciale eisen aan de hardware voor het systeem. 21

22 22

23 4 Systeemontwerp Dit hoofdstuk beschrijft het globale ontwerp van het uiteindelijk op te leveren systeem. Allereerst wordt de globale architectuur beschreven. Vervolgens wordt gegevensmodel toegelicht. Uiteindelijk vindt de koppeling tussen functionele eisen, gegevensmodel en applicatie plaats bij de beschrijving van de applicatiearchitectuur. 4.1 Globale Architectuur Het totale systeem is ontworpen met de gedachte van een 3-lagen architectuur. Dit houdt in dat het systeem wordt onderverdeeld in drie verschillende delen, ofwel lagen: Data; Applicatie; Presentatie. Laag1: Presentatie Laag 2: Applicatie logica Laag 3: Dataopslag figuur lagen architectuur De datalaag bevat de benodigde gegevens van het systeem en wordt typische gerepresenteerd in één of meerdere databases. De laag is verantwoordelijk is voor het persistent maken en het afdwingen van contraints op de gegevens. De applicatielaag, ook wel business laag geheten, representeert in feite de logica van het systeem. Dit omvat eveneens de interne workflow, ofwel de voorschriften welke stappen in welke volgorde het systeem of een gebruiker doorloopt bij het uitvoeren van een opdracht. De presentatielaag is de interface voor de systeemgebruikers. Veelal is dit een grafische omgeving en kan bijvoorbeeld worden weergegeven door een webbrowser. De laag handelt de communicatie met de gebruiker af, en geeft dit door aan de applicatielaag, en geeft zonodig de respons van het systeem weer. Naast de conceptuele scheiding van de diverse lagen, biedt de 3-lagen architectuur een groot voordeel bij de technische realisatie. Een opgeleverd systeem is zeer schaalbaar, doordat het mogelijk is de lagen te distribueren over meerdere machines. Er zijn dit 23

24 diverse omgevingen en tools beschikbaar, ook wel aangeduid als middleware, die dit mogelijk maken. 4.2 Gegevensarchitectuur In deze paragraaf wordt de gegevensarchitectuur toegelicht. Het uiteindelijke model is in een UML klassediagram weergegeven, waarna elke entiteit afzonderlijk wordt toegelicht in een aparte tabel Inleiding Om het gegevensmodel te verkrijgen, is een werkwijze gevolgd die aan de hand van de diverse use cases (zie paragraaf 3.1) entiteiten achterhaald. Per entiteit worden de benodigde attributen gedefinieerd aan de hand van de beschikbare gegevens in de casus, of worden aangenomen. Het uiteindelijke model is uitgedrukt in een UML klassediagram, wat een metamodel vormt van het uiteindelijke databasemodel. Per klasse worden primaire en verwijzende sleutels impliciet aangenomen. Elke klasse krijgt in het uiteindelijke datamodel, wat onderdeel uitmaakt van het technisch ontwerp, een betekenisloze primaire sleutel toegewezen. Relaties worden vertaald in verwijzende sleutels en/of tussentabellen. Eigenschappen van een relatie, gedefinieerd middels een klasse gekoppeld aan een relatie. Het UML datamodel is dus een conceptueel model, maar kan vrij eenvoudig worden geconverteerd naar bijvoorbeeld een SQL tabellenstructuur Datamodel In figuur 4-2 is het UML datamodel weergegeven. Per klasse staan de benodigde attributen met hun globale type weergegeven. Tussen de klassen onderling zijn diverse relaties gedefinieerd, waarbij eventueel een rolnaam is opgegeven indien er meerdere relaties tussen twee dezelfde klassen bestaan. 24

25 figuur 4-2 GreenWheels datamodel De diverse klassen worden toegelicht in de onderstaande tabellen. Per tabel is een globale omschrijving van de klassen opgenomen, waarna per attribuut (ofwel kolomnaam) is opgeven welke gegevens het representeert. Een teken in de beschrijving geeft aan dat er verwijzing naar of relatie bestaat met een andere klasse in het model. Klant Een klant is de primaire houder van een abonnement. Een abonnement kan worden gewijzigd met een bepaalde ingangsdatum. De benodigde gegevens om contact te onderhouden en facturen op te stellen wordt bijgehouden. Een klant wordt altijd vertegenwoordigd door één paspartoehouder, de registreerder. Een extra paspartoehouder is mogelijk. In factuur worden één of meerdere facturen voor de klant vastgelegd. In reservering zijn één of meerdere reserveringen voor een auto gedefinieerd. Kolomnaam Type Omschrijving Adres String Het postadres van de klant. Postcode String De postcode behorende bij het postadres. Plaats String De plaats waar het postadres zich bevindt. TelefoonPrive String Telefoonnummer buiten kantooruren. 25

26 TelefoonWerk String Telefoonnummer tijdens kantooruren. TelefoonMobiel String Direct mobiel nummer. Adres String adres volgens RFC standaard. RekeningNummer String Het bank- of gironummer waar de facturen via automatische incasso van worden geïnd. IsBedrijfsmatig Boolean Geeft aan of het een zakelijke klant betreft. HeeftKorting Boolean Geeft aan of de klant reductie verkrijgt op geldende abonnementsprijzen. tabel 4-1 Klant tabelomschrijving Paspartoehouder Een parpartoehouder is een persoon in bezit van een pas behorende bij een bepaalde klant. Deze kan zowel de registreerder zijn als een extra pashouder. Kolomnaam Type Omschrijving Titel String De eventuele titel van de houder. Roepnaam String De roepnaam van de houder. Initialen String De initialen, gescheiden door een punt, van de houder. Tussenvoegsels String De eventuele tussenvoegsels bij de achternaam. Achternaam String De achternaam van de houder. Geslacht String Het geslacht van de houder, aangeduid met M voor mannelijk of V voor vrouwelijk. Paspartoecode Integer De viercijferige, unieke code van de pas. Pincode String De viercijferige pincode behorende bij de paspartoecode. Elk getal kan een waarde van aannemen. tabel 4-2 Paspartoehouder tabelomschrijving Abonnement Een abonnement vertegenwoordigd het contract tussen GreenWheels en klant. De verschillende soorten abonnementen hebben betrekking tot de geleverde diensten voor een bepaalde prijs. Maandelijks wordt de abonnementsprijs verrekend middels een betaalopdracht. De prijs wordt jaarlijks aangepast middels een abonnementstarief. Kolomnaam Type Omschrijving Omschrijving String De omschrijving van het abonnement. Dit kan zowel Bel&Rij als Bel&Rij Plus zijn. Prijs Currency De uitgangsprijs van het abonnement, in guldens per maand, zonder eventuele kortingen. tabel 4-3 Abonnement tabelomschrijving AbonnementsTarief Een abonnementstarief specificeert de prijs van een abonnement. Kolomnaam Type Omschrijving 26

27 Prijs Currency De uitgangsprijs van het abonnement, in guldens per maand, zonder eventuele kortingen. IngangsDatum DateTime De datum waarop het tarief ingaat. tabel 4-4 AbonnementsTarief tabelomschrijving Factuur Een factuur is een verzameling van één of meerdere betaalopdrachten. Elke afzonderlijke betaalopdracht is nog niet voldaan. Na betaling van de factuur wordt dit voor zowel de factuur zelf als de bijbehorende betaalopdrachten vastgelegd. Kolomnaam Type Omschrijving Opstellingsdatum DateTime De datum en tijd waarop de factuur is opgesteld. Afrondingsdatum DateTime De datum en tijd waarop de factuur is betaald. Deze blijft leeg als dit nog niet gebeurd is. tabel 4-5 Factuur tabelomschrijving BetaalOpdracht Een betaalopdracht wordt opgesteld aan de hand van de geregistreerde kosten van een reservering, of aan de hand van een maandelijkse prijs voor een abonnement. Kolomnaam Type Omschrijving Bedrag Currency Het bedrag dat met de betaalopdacht is gemoeid. IsVoldaan Boolean Geeft aan op de betaalopdracht is voldaan. tabel 4-6 BetaalOpdracht tabelomschrijving Reservering Een reservering is de registratie van een klant van een auto op een bepaalde tijdstermijn. Na afloop van de reserveringstermijn, dan wel terugkomst van de auto, wordt een betaalopdracht opgesteld. Kolomnaam Type Omschrijving StartTijdstip DateTime De datum en tijd van waaraf de reservering start. Tijdsduur Integer De gewenste tijdsduur van de reservering, uitgedrukt in eenheden van 15minuten. GemetenAfstand Integer De gemeten afstand, vastgesteld aan de hand van de kilometerstand, uitgedrukt in kilometers. GemetenTijdsduur Integer De gemeten tijdsduur van de reservering, uitgedrukt in eenheden van 15minuten. tabel 4-7 Reservering tabelomschrijving BrandstofTarief Een abonnement vertegenwoordigd het contract tussen GreenWheels en klant. De verschillende soorten abonnementen hebben betrekking tot de geleverde diensten voor een bepaalde prijs. Maandelijks wordt de abonnementsprijs verrekend middels een betaalopdracht. 27

28 Kolomnaam Type Omschrijving Prijs Currency De uitgangsprijs van het abonnement, in guldens per maand, zonder eventuele kortingen. IngangsDatum DateTime De datum waarop het tarief ingaat. tabel 4-8 BrandstofTarief tabelomschrijving Auto Een auto heeft meerdere kenmerken die met name verzekeringstechnisch van belang kunnen zijn. Een auto is altijd verbonden aan één uitgiftepunt, en kan op een willekeurige tijdstermijn ten hoogste door één reservering worden vastgelegd. Kolomnaam Type Omschrijving Merk String Het merk, oftewel de fabrikant, van de auto. Type String De opgegeven typeaanduiding van de auto. Bouwjaar Integer Het bouwjaar van de auto. Kleur String De opgegeven kleur van de auto. Kenteken String Het Nederlandse kenteken van de auto, een combinatie van 6 karakters gescheiden door meerdere streepjes. Chassisnummer String Het chassisnummer van de auto. tabel 4-9 Auto tabelomschrijving Uitgiftepunt Een uitgiftepunt is een locatie in een stad waar een auto uitgegeven en weer ingenomen wordt. Kolomnaam Type Omschrijving Adres String Het fysieke adres van het uitgiftepunt. Postcode String De postcode behorende bij het adres. Plaats String De plaats waar het adres zich bevindt. tabel 4-10 Uitgiftepunt tabelomschrijving Business rules Aan de hand van het datamodel besproken in paragraaf worden hier de bijbehorende business rules gedefinieerd. Deze vormen een uitbreiding op het UML klassediagram, aangezien niet alles in UML uitgedrukt kan worden. Deze regels zijn hieronder uitgewerkt in natuurlijke taal, daaronder staan er enkele uitgewerkt middels de taal OCL [3]. Klant: Een klant die korting krijgt betaalt f25.- minder voor een abonnement; De registreerder is ongelijk aan de extra paspartoehouder. Reservering: Een klant kan geen reservering doen die een andere reservering van dezelfde klant overlapt; 28

29 Een auto kan niet door meerdere overlappende reserveringen aangewezen worden. Betaalopdracht: Een betaalopdracht hoort òf bij een abonnement òf bij een reservering. Factuur: De afrondingsdatum is gelijk of later aan de opstellingsdatum; Een factuur voor een klant bevat alleen maar betalingsopdrachten van deze klant. Hieronder staan enkele van bovenstaande regels formeel uitgedrukt in de taal OCL. Klant self.heeftkorting implies self.abonnement.betaalopdracht.bedrag = self.abonnement.betaalopdracht.prijs 25 self.extrahouder->notempty implies not self.extrahouder = self.registreerder BetaalOpdracht (self.abonnement->notempty and self.reservering.isempty) or (self.abonnement->isempty and self.reservering.notempty) Factuur self.afrondingsdatum->notempty implies self.afrondingsdatum >= Opstellingsdatum 4.3 Applicatiearchitectuur In deze paragraaf is de applicatielaag van het te bouwen systeem gedefinieerd. De applicatielaag bevat de programmalogica, vanuit een bedrijfsperspectief wordt ook wel gezegd dat hier de business rules zijn opgeslagen. Deze laag specificeert de operaties die op de data uitgevoerd mogen worden. De klassen van objecten die gebruikt gaan worden zijn onder te verdelen in drie soorten: Entity objects, Boundary objects, en Controller objects. Vertaald naar het Nederlands houdt dit in dat elk subsysteem een Facadeobject, een Beheerderobject en één of meer Entiteitsobjecten bevat. De communicatie tussen de subsystemen verloopt via deze facade objecten: zij vormen de interface van subsysteem naar de buitenwereld. In de facade zijn de operaties vastgelegd die op het subsysteem kunnen worden uitgevoerd. In paragraaf is de communicatie tussen de verschillende subsystemen gespecificeerd in UML volgorde diagrammen. In paragraaf is een subsysteemdecompositie gemaakt. Deze decompositie is gebaseerd op een functionele scheiding van elk van de subsystemen. Vervolgens is van elk subsysteem een UML klassendiagram gemaakt. Dit klassendiagram bevat een gedetailleerde beschrijving van de objecten in het te bouwen systeem. 29

30 4.3.1 Communicatiepatronen De applicatielaag werkt in grote lijnen als volgt: De globale communicatie verloopt via facades / facade objecten. De facadeobjecten hebben twee functies: Ze definieren de operaties die op het subsysteem mogen worden uitgevoerd; Ze leggen vast welke entiteitsobjecten beschikbaar zijn voor de gebruiker, ze geven toegang tot deze entiteitsobjecten. Het voordeel van deze aanpak is dat de interne werking van het subsysteem voor de gebruiker verborgen blijft. De entiteitsobjecten worden beheerd door de beheerder-objecten. De beheerder-objecten halen de entiteitsobjecten uit de database wanneer zij nodig zijn of opgevraagd worden. De beheerder is tevens verantwoordelijk voor het opslaan van de entiteitsobjecten. De entiteitsobjecten hebben twee functies: Ze definieren de operaties die op de data mogen worden uitgevoerd. In de database zijn slechts de attributen van het object vastgelegd, in deze laag worden de operaties gedefinieerd; Ze worden gebruikt voor de communicatie tussen de subsystemen. De velden waarover gecommuniceerd wordt, worden tijdelijk opgeslagen in een entiteitsobject. Als de gebruiker klaar is met het bewerken van een bepaalde record wordt het overeenkomstige object naar de beheerder gestuurd, die het object opslaat in de database. De communicatie tussen de verschillende objecten in de subsystemen is vastgelegd in UML volgordediagrammen. Elke use case uit het vorige hoofdstuk is hier uitgewerkt in een volgorde diagram. 30

31 UC_Inschrijven & UC_Wijzigen Bij het inschrijven van een nieuwe klant wordt een nieuw object Klant aangemaakt (Klant k). De attributen/velden van k worden gevuld met de parameters in de constructor aanroep, danwel met de set-methoden/operaties van het Klant object. Als alle benodigde velden gevuld zijn wordt het klant object naar de KlantenFacade gestuurd. De KlantenFacade zorgt ervoor dat het object in de database wordt opgeslagen. Het wijzigen van klantgegevens geschiedt door het betreffende klant object uit de database te halen, de benodigde velden te wijzigen met de betreffende set-operaties en vervolgens het object weer terug te sturen naar de KlantenFacade. 31

32 UC_Reserveren & UC_Wijzigen Het aanmaken van een reservering gebeurt op dezelfde manier als het aanmaken van een nieuwe klant. Zie paragraaf

33 UC_OphalenAuto & UC_TerugbrengenAuto De implementatie van deze use cases is iets complexer, aangezien er meerdere gegevens(typen) bij betrokken zijn. De communicatie verloopt globaal van de boordcomputer naar de vlootbeheersfacade, waarna de vlootbeheersfacade de andere subsystemen raadpleegt UC_UitschrijvenKlant Het uitschrijven van een klant vind plaats door aanroep van de operatie uitschrijvenklant(klantid: int). Hierop wordt in de database de klant inactief gemaakt en gearchiveerd. 33

34 4.3.2 Componenten De in het vorige hoofdstuk gevonden use cases zijn qua functionaliteit onderverdeeld in 4 groepen op basis waarvan de subsystemen zijn gedefinieerd. De volgende subsystemen zijn te onderscheiden: Vlootbeheersysteem Reserveringssysteem Klantenbeheersysteem Factureersysteem Elk subsysteem is in paragraaf t/m uitgewerkt in een klassendiagram met toelichting Vlootbeheerssysteem Het Vlootbeheersysteem is verantwoordelijk voor de uitgifte van Auto s. Verder is het mogelijk om via dit subsysteem allerlei informatie op te vragen over elke Auto In figuur 4-3 is het klasse diagram van het vlootbeheerssysteem te zien. Elk Auto object correspondeert met een fysieke auto, waarbij in het auto-object een referentie naar de boordcomputer van de eigenlijke auto is opgeslagen. Via de methode verbindmetboordcomputer() wordt een boordcomputer object teruggegeven dat direct kan worden aangeroepen. figuur 4-3 Subsysteem Vlootbeheerssysteem Reserveringssysteem Het Reserveringssysteem houdt bij welke auto s op welk moment beschikbaar zijn. Een klant kan een Reservering maken Het slaat deze informatie op in het Planningsrooster. In figuur 4-4 is het klasse diagram van het reserveringssysteem getekend. De 34

35 ReserveringBeheerder is verantwoordelijk voor het persistent maken van de Reservering objecten. figuur 4-4 Subsysteem Reserveringssysteem Klantenbeheersysteem Het Klantenbeheersysteem is verantwoordelijk voor het beschikbaar maken en opslaan van alle klantgegevens. Het houdt tevens bij welke Paspartoes er uitgegeven zijn aan welke Paspartoehouders, welke Abonnementen er zijn. In figuur 4-5 is het klantenbeheersysteem weergegeven. De KlantBeheerder is verantwoordelijk voor het persistent maken van de Klant en Paspartoehouder objecten. 35

36 figuur 4-5 Subsysteem Klantenbeheersysteem Factureersysteem Het Factureersysteem is verantwoordelijk voor het opmaken van een Factuur op basis van een Reservering en de gereden kilometers uit de Boordcomputer. In figuur 4-6 het factureersysteem te zien. figuur 4-6 Subsysteem Factureersysteem 36

37 5 Conclusie Doel van dit rapport is een functioneel ontwerp voor een gedistribueerd systeem dat de bedrijfsprocessen van GreenWheels ondersteund. Hiervoor dient de autouitgifte volledig geautomatiseerd te worden en gekoppeld te worden aan de reeds aanwezige systemen. Dit rapport dient als basis voor het technische ontwerp. Eerst zijn met behulp van een DEMO interactiemodel de te ondersteunen bedrijfsprocessen geselecteerd. Voor de geselecteerde bedrijfsprocessen zijn UML usecases bepaald die deze mogelijk maken. Nadat de functionaliteit van het te bouwen systeem is vastgelegd is het datamodel ontworpen, dat naast de use-case specificatie als houvast diende bij het ontwerp van de klassen- en volgordemodellen. Het ontwerp gaat uit van een drielagen architectuur, waarbij het datamodel in de datalaag terechtkomt en de vier subsystemen: Vlootbeheer-, Reservering-, Klantenbeheer- en Factureer-systeem in de applicatielaag komen. Een ontwerp voor de presentatielaag ontbreekt nog, maar is eenvoudig toe tevoegen nu de onderliggende lagen al ontworpen zijn. 37

38 38

39 Referenties [1] BRUEGGE, B. AND DUTOIT, A. H., 2000, Object-oriented software engineering Conquering Complex and Changing Systems, Prentice-Hall International, Inc., New Jersey. [2] DIETZ, J.L.G., 1996, Introductie tot DEMO, Samson. [3] OCL specification, zie [ [4] POOLEY, R. AND STEVENS, P., 1999, Using UML - Software Engineering with Objects and Components, Addison Wesley Longman Ltd, Edinburgh 39

Canonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans

Canonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans Canonieke Data Modellering op basis van ArchiMate Canonieke Data Modellering op basis van Archimate Bert Dingemans Abstract Modelleren op basis van de open standard ArchiMate is een goed uitgangspunt voor

Nadere informatie

Les F-02 UML. 2013, David Lans

Les F-02 UML. 2013, David Lans Les F-02 UML In deze lesbrief wordt globaal beschreven wat Unified Modeling Language (UML) inhoudt. UML is een modelleertaal. Dat wil zeggen dat je daarmee de objecten binnen een (informatie)systeem modelmatig

Nadere informatie

Technisch Ontwerp W e b s i t e W O S I

Technisch Ontwerp W e b s i t e W O S I Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept

Nadere informatie

VAN USE CASE NAAR TEST CASE ORDINA SMART COMPETENCE CENTER

VAN USE CASE NAAR TEST CASE ORDINA SMART COMPETENCE CENTER VAN USE CASE NAAR TEST CASE ORDINA SMART COMPETENCE CENTER Sander Hoogendoorn Versie 1.0 15 april 2002 Documentbeheer Versie Datum Auteur Omschrijving 0.1 15 April 2002 Sander Hoogendoorn 0.2 15 april

Nadere informatie

DATAMODELLERING BASIS UML KLASSEMODEL

DATAMODELLERING BASIS UML KLASSEMODEL DATAMODELLERING BASIS UML KLASSEMODEL Inleiding In dit whitepaper wordt de datamodelleervorm basis UML klassemodel beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen.

Nadere informatie

case: toestandsdiagrammen

case: toestandsdiagrammen Hoofdstuk 13 case: toestandsdiagrammen In dit hoofdstuk wordt het maken van de eerste versie van de toestandsdiagrammen voor het boodschappensysteem van Hans en Jacqueline uitgewerkt. 13.1 Vind klassen

Nadere informatie

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010 4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4.1 Starten met MS Access Als je het programma Microsoft Access

Nadere informatie

Verslag. Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers

Verslag. Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers Verslag SE Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers In dit verslag zullen wij een beschrijving geven, over welke

Nadere informatie

DATAMODELLERING BEGRIPPENBOOM

DATAMODELLERING BEGRIPPENBOOM DATAMODELLERING BEGRIPPENBOOM Inleiding In dit whitepaper wordt de datamodelleervorm begrippenboom inclusief de begrippenlijst beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen.

Nadere informatie

NHibernate als ORM oplossing

NHibernate als ORM oplossing NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een

Nadere informatie

Functionele Specificatie van GRCcontrol. Rieks Joosten

Functionele Specificatie van GRCcontrol. Rieks Joosten Functionele Specificatie van GRCcontrol Rieks Joosten (rieks.joosten@tno.nl) 4 september 2014 Inhoudsopgave 1 Inleiding 2 2 Gemeenschappelijke taal 3 2.1 Automatiseerbare samenhangen...................

Nadere informatie

Ontwikkeling informatiesysteem

Ontwikkeling informatiesysteem Ontwikkeling informatiesysteem Voorletters en naam: xxx Studentnummer: xxx Datum: 23 december 2013 Onderwijsinstelling: NCOI Opleidingsgroep Naam opleiding: Bachelor Bedrijfskundige Informatica Naam module:

Nadere informatie

Elektronisch factureren

Elektronisch factureren Elektronisch factureren Inleiding Elektronisch Factureren in RADAR is mogelijk vanaf versie 4.0. Deze module wordt niet standaard meegeleverd met de RADAR Update maar is te bestellen via de afdeling verkoop

Nadere informatie

Beginnen met de Agenda & planning module

Beginnen met de Agenda & planning module Auteur : Reint Endendijk Versie : 1.0 Datum : 22 juni 2010 2 Minimale stappen om te beginnen Introductie Hieronder wordt het minimum aantal stappen om te beginnen met de module Agenda & Planning kort beschreven.

Nadere informatie

Technisch Ontwerp Ontwerp template

Technisch Ontwerp Ontwerp template Auteur Dennis Steenwijk Versie Datum Status 1 Inleiding 2 Versie geschiedenis Versie Datum Status Naam Omschrijving 03-10-08 Dennis Steenwijk versie 2 van 9 Versie geschiedenis 3 Distributie Naam Functie

Nadere informatie

DATAMODELLERING DATA MAPPING MODEL

DATAMODELLERING DATA MAPPING MODEL DATAMODELLERING DATA MAPPING MODEL Inleiding In dit whitepaper wordt de datamodelleervorm data mapping model beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen. Wil

Nadere informatie

Requirements. Marktplaats voor studenten en docenten. Vincent de Groot Nick Jansen Peter Muntel Robert Nijenhuis

Requirements. Marktplaats voor studenten en docenten. Vincent de Groot Nick Jansen Peter Muntel Robert Nijenhuis Requirements Marktplaats voor studenten en docenten 2008 Vincent de Groot Nick Jansen Peter Muntel Robert Nijenhuis 2 Inhoudsopgave Situatieschets... 3 Randvoorwaarden... 3 Performance... 3 Gebruikers...

Nadere informatie

DATAMODELLERING CRUD MATRIX

DATAMODELLERING CRUD MATRIX DATAMODELLERING CRUD MATRIX Inleiding In dit whitepaper wordt de datamodelleervorm CRUD Matrix beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen. Wil je een beeld

Nadere informatie

Rapportage Lineage. Introductie. Methode. J. Stuiver

Rapportage Lineage. Introductie. Methode. J. Stuiver Rapportage Lineage Rapportage Lineage J. Stuiver Introductie In elk project is het essentieel om informatie over het project en haar activiteiten voor alle partijen beschikbaar te stellen. Deze informatie

Nadere informatie

DATAMODELLERING ARCHIMATE DATA- & APPLICATIEMODELLERING

DATAMODELLERING ARCHIMATE DATA- & APPLICATIEMODELLERING DATAMODELLERING ARCHIMATE DATA- & APPLICATIEMODELLERING Inleiding In dit whitepaper wordt de datamodelleervorm ArchiMate data- & applicatiemodellering beschreven. Deze modelleervorm staat in verhouding

Nadere informatie

Cursus Analyse voor Web Applicaties 1. Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML

Cursus Analyse voor Web Applicaties 1. Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML Cursus Analyse voor Web Applicaties 1 Organisatie Opleiding Module Onderwerp Syntra AB Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML Analyse op basis van SDM en UML

Nadere informatie

Les S-01: De basisbeginselen van SQL

Les S-01: De basisbeginselen van SQL Les S-01: De basisbeginselen van SQL 1.0 Relationele databases en SQL Een database is een bestand waarin gegevens worden opgeslagen in de vorm van tabellen. Zo kan een huisarts met behulp van een database

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren November 2014 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 1 Inhoudstafel 1 Introductie 3 1.1

Nadere informatie

BRP-BZM Use Case Realisations Guidelines

BRP-BZM Use Case Realisations Guidelines BRP-BZM Use Case Realisations Guidelines Versie 2.0 02-09-2011 Definitief Versiehistorie Datum Versie Auteur 23-12-2010 0.1 Eerste versie R.F. Schaaf 04-01-2011 1.0 Feedback verwerkt R. Schaaf en D. Geluk

Nadere informatie

Software Design Document

Software Design Document Software Design Document Mathieu Reymond, Arno Moonens December 2014 Inhoudsopgave 1 Versiegeschiedenis 2 2 Definities 3 3 Introductie 4 3.1 Doel en Scope............................. 4 4 Logica 5 4.1

Nadere informatie

ARE methodiek Het ontwikkelen van Informatie Elementen

ARE methodiek Het ontwikkelen van Informatie Elementen ARE methodiek Het ontwikkelen van Informatie Elementen WI1: Het opstarten van het project Milestone 1 WI2: Ontwikkel een Vison WI3: Modelleer het Business Domain WI4: Creëer een Glossary WI7: Beheer wijzigingen

Nadere informatie

Het belang van. Data Modellering. GEMINIT Training. Data Modellering. Frédéric BARBIER

Het belang van. Data Modellering. GEMINIT Training. Data Modellering. Frédéric BARBIER Het belang van Data Modellering Studiedag Informatiemanagement Politeia, 22 februari 2013, Gent Open data en de cloud: een revolutie in de informatiehuishouding van de overheid Training Data Modellering

Nadere informatie

Sparse columns in SQL server 2008

Sparse columns in SQL server 2008 Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG

Nadere informatie

UML is een visuele taal om processen, software en systemen te kunnen modeleren.

UML is een visuele taal om processen, software en systemen te kunnen modeleren. Vragen inleinding UML 1. Wat is UML? UML is een visuele taal om processen, software en systemen te kunnen modeleren. 2. Waar bestaat UML uit? Notaties(zijn symbolen, commentaar en waarden etc.) en diagrammen(grafische

Nadere informatie

Ontwerp. <naam applicatie>

Ontwerp. <naam applicatie> Ontwerp Datum Auteur Versie Telefoon Pagina: 0 Inhoudsopgave 1. MANAGEMENT SUMMARY... 1 2. INLEIDING... 1 2.1. DOEL... 1 2.2. STRUCTUUR... 1 2.3. ACHTERGROND... 1 2.4. REVISIE-GESCHIEDENIS...

Nadere informatie

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april 2009. Versie 2.1.0

Technisch ontwerp. Projectteam 6. Project Web Essentials 02 april 2009. Versie 2.1.0 Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, hans.allis@student.hu.nl Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin

Nadere informatie

Coachview.net Eenmalige Imports

Coachview.net Eenmalige Imports Coachview.net Eenmalige Imports Versie: Juli 2011, Revisie 2 Coachview.net: 2.1 Auteur(s): Remy Remery Dé nieuwe manier van samenwerken Inhoudsopgave 1. INLEIDING...3 BELANGRIJKSTE TERMEN... 3 2. IMPORT

Nadere informatie

Beginnen met de Relatiebeheer module

Beginnen met de Relatiebeheer module Auteur : Reint Endendijk Versie : 1.0 Datum : 23 juni 2010 2 Minimale stappen om te beginnen Hieronder worden de minimale stappen om te beginnen met de module Relatiebeheer kort beschreven. Deze stappen

Nadere informatie

Takenbeheerapplicatie voor evenementen

Takenbeheerapplicatie voor evenementen Takenbeheerapplicatie voor evenementen Takenbeheer is een web-applicatie waarbij vrijwilligers taken kunnen selecteren die voor het kunnen uitvoeren van een evenement nodig zijn. De vrijwilligers hebben

Nadere informatie

m.b.v. digitale certificaten en PKI Versie: mei 2002 Beknopte Dienstbeschrijving beveiligen van e-mail

m.b.v. digitale certificaten en PKI Versie: mei 2002 Beknopte Dienstbeschrijving beveiligen van e-mail Beknopte dienstbeschrijving Beveiligen van e-mail m.b.v. digitale certificaten en PKI Document: Versie: mei 2002 Beknopte Dienstbeschrijving beveiligen van e-mail Inhoudsopgave 1. Inleiding 2 2. Snel te

Nadere informatie

Technische documentatie Overdracht bedrijfsvoorraad B2B AFS 6.2

Technische documentatie Overdracht bedrijfsvoorraad B2B AFS 6.2 Technische documentatie Overdracht bedrijfsvoorraad B2B AFS 6.2 A2SP 1 / 7 Wijzigingshistorie Versie Datum Gewijzigd door Wijzigingen 0.9 14-4-2015 Yves van den Berg Draft A2SP 2 / 7 Inhoud Wijzigingshistorie...

Nadere informatie

Inhoudstafel. UML (Unified Modeling Language)

Inhoudstafel. UML (Unified Modeling Language) UML (Unified Modeling Language) Inhoudstafel Inleiding...2 Waarvoor dient UML...2 Wat is UML... 2 Use-cases... 2 Inleiding...2 Voorbeeld...3 Eigenschappen van een goede use-case...3 Wat is een actor...4

Nadere informatie

DATAMODELLERING DATA FLOW DIAGRAM

DATAMODELLERING DATA FLOW DIAGRAM DATAMODELLERING DATA FLOW DIAGRAM Inleiding In dit whitepaper wordt de datamodelleervorm data flow diagram beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen. Wil

Nadere informatie

15 July 2014. Betaalopdrachten web applicatie beheerders handleiding

15 July 2014. Betaalopdrachten web applicatie beheerders handleiding Betaalopdrachten web applicatie beheerders handleiding 1 Overzicht Steeds vaker komen we de term web applicatie tegen bij software ontwikkeling. Een web applicatie is een programma dat online op een webserver

Nadere informatie

Tentamen SPM1120 Analyse van bedrijfssystemen 18 Januari 2011, 9:00-12:00

Tentamen SPM1120 Analyse van bedrijfssystemen 18 Januari 2011, 9:00-12:00 Tentamen SPM20 Analyse van bedrijfssystemen 8 Januari 20, 9:00-2:00 Bij de meerkeuzevragen, vul de antwoorden in op het schrapformulier. Vul daarop behalve je naam ook je studienummer in (zowel in cijfers

Nadere informatie

UML. From weblog http://dsnippert.wordpress.com. Dennis Snippert

UML. From weblog http://dsnippert.wordpress.com. Dennis Snippert UML From weblog http://dsnippert.wordpress.com Naam: Dennis Snippert Inhoudsopgave 1. Wat is Uml?... 3 2. UML diagrammen... 4 3. Uitleg diagrammen... 5 3.1. Usecase diagram:... 5 3.2. Class diagram:...

Nadere informatie

Systeemontwikkeling, Hoofdstuk 3, Tabellen en formulieren

Systeemontwikkeling, Hoofdstuk 3, Tabellen en formulieren 3. Tabellen en formulieren Het Contextdiagram en het Data Flow Diagram geven een globaal ontwerp van het informatiesysteem dat we gaan bouwen. We gaan het ontwerp nu verder detailleren voordat we het daadwerkelijk

Nadere informatie

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie

1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie?

1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie? 1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie? -Use case-diagram -Use case-beschrijving -Activity diagram -Sequentie diagram 2. Welke diagrammen beschrijven de structuur van de

Nadere informatie

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................

Nadere informatie

Systeemanalyse Oefeningen Object-Oriëntatie

Systeemanalyse Oefeningen Object-Oriëntatie Systeemanalyse Oefeningen Object-Oriëntatie prof. dr. Jan Verelst Kris Ven Academiejaar 2007 2008 Revisie: 29 Inhoudsopgave Inhoudsopgave i 1 Opgaven 1 1.1 Aankoopdienst.....................................

Nadere informatie

Functionele en technische meldingen

Functionele en technische meldingen 0.1 Foutmeldingen BAG Bevragen Functionele en technische meldingen Datum 28 januari 2013 Versie 0.1 ConceptNiet gevonden: wijzig het profiel: "Standaard" Versiehistorie Versie datum locatie omschrijving

Nadere informatie

Informatie & Databases

Informatie & Databases Informatie Wat is informatie en waaruit het bestaat? Stel op een kaart staat het getal 37 geschreven. Wat kun je dan zeggen van het cijfer 37? Niets bijzonders, toch? Alleen dat het een getal is. Gaat

Nadere informatie

Technische architectuur Beschrijving

Technische architectuur Beschrijving A gemeente Eindhoven Technische architectuur Beschrijving Specificatiecriteria Versie 1.1 A. van Loenen Technisch Beleidsadviseur B&E 21-Sep-2011 avl/fd11027578 Colofon Uitgave Gemeente Eindhoven Realisatie

Nadere informatie

Functioneel ontwerp. Omgevingsloket online. Koppeling met GBA

Functioneel ontwerp. Omgevingsloket online. Koppeling met GBA Functioneel ontwerp Omgevingsloket online Koppeling met GBA Juli 2014 Release 2.10 Pagina 1 van 18 Inhoudsopgave 1 Inleiding 3 1.1 Identificatie 3 1.2 Randvoorwaarden, uitgangspunten en referenties 3 2

Nadere informatie

Analyse Document. Release notes. Colofon Contactpersoon: Raymond Schram Releasenotes LCMS 2018v2 Datum: 5 oktober 2018

Analyse Document. Release notes. Colofon Contactpersoon: Raymond Schram Releasenotes LCMS 2018v2 Datum: 5 oktober 2018 Release notes Analyse Document Colofon Contactpersoon: Raymond Schram Titel: Releasenotes LCMS 2018v2 Datum: 5 oktober 2018 Status: Definitief Versie: 1.1 Auteurs: Raymond Schram [IFV] Projectleider: Review:

Nadere informatie

AFO 142 Titel Aanwinsten Geschiedenis

AFO 142 Titel Aanwinsten Geschiedenis AFO 142 Titel Aanwinsten Geschiedenis 142.1 Inleiding Titel Aanwinsten Geschiedenis wordt gebruikt om toevoegingen en verwijderingen van bepaalde locaties door te geven aan een centrale catalogus instantie.

Nadere informatie

4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen.

4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4.1 Starten met MS Access Als je het programma Microsoft Access

Nadere informatie

Tools voor canonieke datamodellering Bert Dingemans

Tools voor canonieke datamodellering Bert Dingemans Tools voor canonieke datamodellering Tools voor canonieke datamodellering Bert Dingemans Abstract Canonieke modellen worden al snel omvangrijk en complex te beheren. Dit whitepaper beschrijft een werkwijze

Nadere informatie

Variabelen en statements in ActionScript

Variabelen en statements in ActionScript Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer

Nadere informatie

DATAMODELLERING ER DIAGRAM

DATAMODELLERING ER DIAGRAM DATAMODELLERING ER DIAGRAM Inleiding In dit whitepaper wordt de datamodelleervorm ER diagram beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen. Wil je een beeld krijgen

Nadere informatie

15 July 2014. Betaalopdrachten web applicatie gebruikers handleiding

15 July 2014. Betaalopdrachten web applicatie gebruikers handleiding Betaalopdrachten web applicatie gebruikers handleiding 1 Overzicht Steeds vaker komen we de term web applicatie tegen bij software ontwikkeling. Een web applicatie is een programma dat online op een webserver

Nadere informatie

Handleiding Groenhuysenpas

Handleiding Groenhuysenpas Handleiding Groenhuysenpas Inhoudsopgave Manieren van Opwaarden 1 e keer... 2 Optie 1: Met Pinpas bij de kassa... 2 Optie 2: Via het internet... 2 Stap 1: De website... 2 Stap 2: Registratie... 3 Stap

Nadere informatie

Service Level Agreement

Service Level Agreement Service Level Agreement 1 Algemene bepalingen 1.1 Partijen Deze Service Level Agreement (verder te noemen: SLA) is een overeenkomst die is gesloten tussen: WAME BV, gevestigd te Enschede aan de Deurningerstraat

Nadere informatie

Module 1 Programmeren

Module 1 Programmeren Module 1 Programmeren Programmeertalen 13 1.1 Inleiding 13 1.2 Programmeertalen in historisch perspectief 13 1.2.1 Machinecode 13 1.2.2 Assembleertalen (assembly) 14 1.2.3 Hogere programmeertalen 15 1.2.4

Nadere informatie

Checklist basisontwerp SDM II

Checklist basisontwerp SDM II Organisatie SYSQA B.V. Pagina 1 van 5 Checklist basisontwerp SDM II Documentatie. Zijn de uitgangspunten voor het basisontwerp Is een plan van aanpak Zijn er wijzigingen op het Software Quality Assurance

Nadere informatie

De stappenhandleiding is in hoofdstappen verdeeld, de volgende stappen zullen aan bod komen:

De stappenhandleiding is in hoofdstappen verdeeld, de volgende stappen zullen aan bod komen: VOORWOORD In deze handleiding wordt de module Nieuwsbrief van OnderneemOnline stap voor stap uitgelegd. In de inhoudsopgave vindt u exact terug hoe u de module Nieuwsbrief kunt beheren. De stappenhandleiding

Nadere informatie

Getting Started Guide

Getting Started Guide Getting Started Guide Basecone Instellingen en Help Instellingen en Help voor super users versie 1.0 oktober 2012 Welkom bij Basecone! Met deze gebruikshandleiding Instellingen en Help voorzien wij u van

Nadere informatie

Technische keuzes Management Informatie Systeem MeanderGroep

Technische keuzes Management Informatie Systeem MeanderGroep Technische keuzes Management Informatie Systeem MeanderGroep Dit document beschrijft de keuzes die gedaan worden ten aanzien van de hard en software voor het Management Informatie Systeem. Voor de presentatielaag

Nadere informatie

Application interface. service. Application function / interaction

Application interface. service. Application function / interaction Les 5 Het belangrijkste structurele concept in de applicatielaag is de applicatiecomponent. Dit concept wordt gebruikt om elke structurele entiteit in de applicatielaag te modelleren: softwarecomponenten

Nadere informatie

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces Software Processen Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Het software proces Een gestructureerd set van activiteiten nodig om een software systeem te ontwikkelen Specificatie;

Nadere informatie

DATAMODELLERING SIPOC

DATAMODELLERING SIPOC DATAMODELLERING SIPOC Inleiding In dit whitepaper wordt de datamodelleervorm Sipoc beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen. Wil je een beeld krijgen van

Nadere informatie

Exporteren naar imuis versie 4.2.3. of hoger

Exporteren naar imuis versie 4.2.3. of hoger Exporteren naar imuis versie 4.2.3. of hoger Inhoud Keuzes in werken met combinatie The Nanny & imuis... 1 Automatische koppeling... 2 Controle stappen... 2 Exporteren machtigingen vanuit The Nanny...

Nadere informatie

DinZ Web ZVW. Gebruikershandleiding. Release 1.46 Copyright DinZ BV, Nederland

DinZ Web ZVW. Gebruikershandleiding. Release 1.46 Copyright DinZ BV, Nederland DinZ Web ZVW Gebruikershandleiding Release 1.46 Copyright DinZ BV, Nederland Alle rechten voorbehouden. Niets uit deze uitgave mag worden verveelvoudigd, opgeslagen in een geautomatiseerd gegevensbestand,

Nadere informatie

Gebruikershandleiding

Gebruikershandleiding Release 1.3 Gebruikershandleiding Datum: oktober 2012 All rights reserved Alle rechten zijn voorbehouden. Deze documentatie blijft eigendom van Ternair Software Solutions b.v. en is uitsluitend bedoeld

Nadere informatie

Taak 2.1.4 Eerst zien dan geloven... 1. Inhoud

Taak 2.1.4 Eerst zien dan geloven... 1. Inhoud Taak 2.1.4 Eerst zien dan geloven Inhoud Taak 2.1.4 Eerst zien dan geloven... 1 Inhoud... 1 Inleiding... 2 Modules van urenregistratiesysteem (Blokboek)... 3 Module applicatiebeheer... 3 Module projectbeheer...

Nadere informatie

Het Klantenportaal in detail

Het Klantenportaal in detail Het Klantenportaal in detail Deze gebruikershandleiding biedt een beschrijving van het klantenportaal welke toegankelijk is via de URL: https://portal.nutricontrol.nl/ Op het klantenportaal zijn uw certificaten,

Nadere informatie

2.2 Een tabel ontwerpen

2.2 Een tabel ontwerpen 2.2 Een tabel ontwerpen 2.2.1 Gegevens analyse Alvorens de tabellen van een database te kunnen gaan opzetten, dient u eerst te bepalen, welke gegevens daarin moeten worden opgenomen. Bepaal eerst het doel

Nadere informatie

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Inhoudsopgave Inhoudsopgave... 2 1. Beheer helpdesk... 3 1.1. Settings... 3 1.2. Applicaties... 4 1.3. Prioriteiten... 5 1.4. Gebruik mailtemplates...

Nadere informatie

Objectgericht Ontwerpen

Objectgericht Ontwerpen Objectgericht Ontwerpen Probleem Analyse Ontwerp Code Unified Modelling Language Doel Hulpmiddel bij nadenken Hulpmiddel communicatie met collega s Documentatie van code In dit vak Leren door doen Project

Nadere informatie

Quickstart. Browser instellingen

Quickstart. Browser instellingen Browser instellingen Projectadministratie is getest onder : Mac OS 10.3 met Safari versie 1.3 Mac OS 10.4 met Safari versie 2.0.3 (417.9.2) Windows met Internet Explorer versie 6.0.2900.2180. Belangrijke

Nadere informatie

Prijzen RIVOS. RIVOS Prijzen Pagina 1

Prijzen RIVOS. RIVOS Prijzen Pagina 1 Prijzen RIVOS De totale investering voor RIVOS bestaat uit de basis aanschafprijs, optionele modules, bijkomende kosten en jaarlijks terugkerende kosten. De basis aanschafprijs wordt bepaald door het aantal

Nadere informatie

DOCUMENTATIE DONATIEMODULE KOPPELING

DOCUMENTATIE DONATIEMODULE KOPPELING DOCUMENTATIE DONATIEMODULE KOPPELING Stichting GeefGratis GeefSamen via Geef.nl Documentatie koppeling GeefGratis donatiemodule v1.06 Pagina 1 INHOUDSOPGAVE INHOUDSOPGAVE... 2 Inleiding... 3 Versiebeheer...

Nadere informatie

0.1 LVBAG Bevragen Productbeschrijving. versie 1.0. Datum. 10 augustus Document versie. 1.0 ConceptICT Services Keten RZDirectie IT

0.1 LVBAG Bevragen Productbeschrijving. versie 1.0. Datum. 10 augustus Document versie. 1.0 ConceptICT Services Keten RZDirectie IT 0.1 LVBAG Bevragen Productbeschrijving versie 1.0 Datum 10 augustus 2016 Document versie 1.0 ConceptICT Services Keten RZDirectie IT Versiehistorie Versie datum Omschrijving 1.0 10-08-2016 Definitieve

Nadere informatie

Informatie Systeem Ontwikkeling ISO 2R290

Informatie Systeem Ontwikkeling ISO 2R290 Informatie Systeem Ontwikkeling ISO 2R290 docent: Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. doel van dit vak kennis van en inzicht in basisbegrippen over informatiesystemen

Nadere informatie

Zakelijke Relatie - Aanmaak nieuw

Zakelijke Relatie - Aanmaak nieuw Een zakelijke relatie wordt aangemaakt als: - een bedrijf klant gaat worden, bijvoorbeeld een eenmanszaak van een klant of het bedrijf van een klant die DGA is van het bedrijf; - met een bedrijf zaken

Nadere informatie

Socio-technisch systemen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1

Socio-technisch systemen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1 Socio-technisch systemen Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1 Systeem categoriën Technische op computer gesteunde systemen Systemen die HW en SW bevatten, maar waar

Nadere informatie

Samenwerken met icounting. Beschrijving in- en verkooprol

Samenwerken met icounting. Beschrijving in- en verkooprol Samenwerken met icounting Beschrijving in- en verkooprol Inhoudsopgave 1 Samenwerken 3 2 In- en verkooprol 3 2.1 Inkoopfacturen 3 2.1 Verkoopfacturen 3 3 Hoe werkt het? 3 3.1 Inkoopfacturen 3 3.2 Verkoopfacturen

Nadere informatie

Archimate risico extensies modelleren

Archimate risico extensies modelleren Archimate risico extensies modelleren Notatiewijzen van risico analyses op basis van checklists versie 0.2 Bert Dingemans 1 Inleiding Risico s zijn een extra dimensie bij het uitwerken van een architectuur.

Nadere informatie

Handboek ZooEasy Online Contacten

Handboek ZooEasy Online Contacten Handboek ZooEasy Online Contacten Datum: juni 2012 Versie: 1.04 Inhoudsopgave 1. ONDERHOUD CONTACTEN... 3 1.1. INLEIDING... 3 1.1.1. KOPPELING BASISTABELLEN... 3 1.1.2. KOPPELING ROLLEN EN AUTORISATIES...

Nadere informatie

Release Notes Carta 14.1

Release Notes Carta 14.1 Release Notes Carta 14.1 Datum: 2-6-2014 09:43 Auteur: Hans Wijntjes Project: Carta 14.1 Versie: 1.0 Inhoud 1 Inleiding... 3 2 Importfunctie... 3 2.1 Stap 1 Kolomdefinities... 3 2.2 Stap 2 Gedrag... 4

Nadere informatie

4orange Connect. 4orange, 2015. Hogehilweg 24 1101 CD Amsterdam Zuidoost www.4orange.nl

4orange Connect. 4orange, 2015. Hogehilweg 24 1101 CD Amsterdam Zuidoost www.4orange.nl 4orange Connect 4orange, 2015 Hogehilweg 24 1101 CD Amsterdam Zuidoost www.4orange.nl 2 Inhoud Inhoud... 2 1. Achtergrond... 3 2) Browsen... 4 3) Scheduler... 4 4) Frequenties en kruistabellen... 4 5)

Nadere informatie

Leerjaar 1/2 ICT-Academie. Niveau 4. Applicatie ontwikkeling

Leerjaar 1/2 ICT-Academie. Niveau 4. Applicatie ontwikkeling Databases SQL Leerjaar 1/2 ICT-Academie Niveau 4 Applicatie ontwikkeling Auteur: R. Meijerink Datum: Januari 2013 0. Inleiding Databases / SQL In deze lessen wordt je geleerd databases te bouwen in SQL-code.

Nadere informatie

Voorwoord. Meer informatie over het factureringspakket vindt u terug op de supportsite: www.makkelijkfactureren.nl. VWA Software Development

Voorwoord. Meer informatie over het factureringspakket vindt u terug op de supportsite: www.makkelijkfactureren.nl. VWA Software Development I Voorwoord Deze uitgave hoort bij de handleiding voor VWA Facturering. Bewust is gekozen voor een extra handleiding voor de module mailmerge. Op deze wijze hopen wij u nog beter van dienst te kunnen zijn.

Nadere informatie

Inhoud. Deel een Het ontwikkeltraject 13. Inleiding 11

Inhoud. Deel een Het ontwikkeltraject 13. Inleiding 11 5 Inhoud Inleiding 11 Deel een Het ontwikkeltraject 13 1 Werken binnen organisaties 15 1.1 Non-profit-organisatie 15 1.2 Profit-organisatie 16 1.3 Doelen 16 1.4 Rechtsvormen 16 Rechtspersoon 17 Persoonlijke

Nadere informatie

PTV MAP&GUIDE INTRANET WAT IS ER NIEUW?

PTV MAP&GUIDE INTRANET WAT IS ER NIEUW? PTV MAP&GUIDE INTRANET WAT IS ER NIEUW? Inhoud Inhoud 1 Wat heeft de nieuwe versie van PTV Map&Guide intranet u te bieden?... 3 2 Wat verandert er bij de licentieverlening?... 3 2.1 U gebruikt op dit moment

Nadere informatie

Opleiding Technische Informatica 2007-2008 Ontwerp Gericht Onderwijs 1.1 (2IO50) Technische documentatie

Opleiding Technische Informatica 2007-2008 Ontwerp Gericht Onderwijs 1.1 (2IO50) Technische documentatie Opleiding Technische Informatica 2007-2008 Ontwerp Gericht Onderwijs 1.1 (2IO50) Technische documentatie Eindhoven, 24 augustus 2007 Gemaakt door: Meulemans, W. Dinkla, K. Coördinator: Sidorova, dr. N.

Nadere informatie

Deel I Hoofdstuk 4: Modelleren van Toestand

Deel I Hoofdstuk 4: Modelleren van Toestand Deel I Hoofdstuk 4: Modelleren van Toestand 2005 Prof Dr. O. De Troyer Toestandsmodel pag. 1 Berichten of boodschappen OO is gebaseerd op hoe de reële wereld werkt 2005 Prof. Dr. O. De Troyer Toestandsmodel

Nadere informatie

Handleiding MijnEigenDossier

Handleiding MijnEigenDossier Handleiding MijnEigenDossier Inleiding Voor organisaties met vrijwilligersvacatures Het Vrijwilligerspunt ondersteunt organisatie in het vinden en behouden van vrijwilligers. Belangrijke service van de

Nadere informatie

En hoe gaan ze dit allemaal terugvinden?

En hoe gaan ze dit allemaal terugvinden? En hoe gaan ze dit allemaal terugvinden? Taak 1.2.10 Thomas Muller Paul van der Linden MT1A Tutor: van Griensven Docent: van den Biggelaar Gemaakt door Thomas Muller en Paul van der Linden Pagina 1 van

Nadere informatie

Plan van aanpak Toogle

Plan van aanpak Toogle Plan van aanpak Toogle Gemaakt door, Kevin Donkers Paul v.d. Linden Paul Eijsermans en Geert Tapperwijn 1 Inhoudsopgave 1 Inhoudsopgave...2 2 Inleiding...3 3 Projectopdracht...4 4 Projectactiviteiten...5

Nadere informatie

TENTAMEN INFORMATIESYS'TEMEN (21 201 0)

TENTAMEN INFORMATIESYS'TEMEN (21 201 0) TENTAMEN INFORMATIESYS'TEMEN (21 201 0) 7 april 2005,9:00-12:30 uur BELANGRIJK Dit tentamen bestaat uit 3 opgaven. Voor het beantwoorden van opgave 1 en 2 neemt u het gebruikelijke tentamenpapier, maar

Nadere informatie

Voor en nadelen (spatieel) gedistribueerd

Voor en nadelen (spatieel) gedistribueerd Voor en nadelen (spatieel) gedistribueerd Centraal Dynamische regelbaarheid Gedistribueerd Communicatie hogere systeemlagen Communicatie lagere systeemlagen Fouttolerantie Faalgedrag Schaalbaarheid Complex

Nadere informatie