Project Gedistribueerd Programmeren

Maat: px
Weergave met pagina beginnen:

Download "Project Gedistribueerd Programmeren"

Transcriptie

1 Project Gedistribueerd Programmeren Studiewijzer Opleiding Bachelor of Science in Informatica, van de Faculteit Wetenschappen, Universiteit Antwerpen. Nota s bij de cursus voor academiejaar J. Broeckhove Onderzoeksgroep Computationeel Modelleren en Programmeren

2 Inhoudsopgave 1 Overzicht Voorkennis Inhoud Doelstellingen Werkvormen Leerstrategie Studiemateriaal Contact informatie Projectopdracht Projectvoering Opdracht: Gedistribueerde Spreadsheets Design Verdere precisering Planner Kalender Project mijlpalen Mijlpalen voor blok Mijlpalen voor blok Deadlines Evaluatie Inleiding Schema Kwaliteitscriteria

3 HOOFDSTUK 1 Overzicht 1.1 Voorkennis Zoals de naam van het opleidingsonderdeel aangeeft, is een aanzienlijke voorkennis in het programmeren en een ruime programmeerervaring als vereiste voorkennis voor de hand liggend. Ook elementaire kennis van software engineering (projectvoering, testen van programma s) is belangrijk. Voorkennis op het gebied van gedistribueerde applicaties is niet vereist. In dit opzicht vertrekt het opleidingsonderdeel met een schone lei. 1.2 Inhoud Het theoretisch luik geeft een kort overzicht van het softwareontwikkelingstraject. Vervolgens worden een aantal onderwerpen onderzocht die vaak een rol spelen in de uitbouw van gedistribueerde toepassingen zoals het client-server paradigma, programmeren met sockets, XML technologie. Het zijn aspecten die gentegreerd moet worden in de softwareoplossing van het projectprobleem. Het practicum bestaat in het uitwerken in C++ en Java van een softwareoplossing voor een probleemstelling die elk jaar anders is. Het project wordt in groepen van vier tot zes studenten uitgevoerd en bestaat o.a. in het maken van een ontwerp, het coderen en testen, en tenslotte het opstellen van documentatie. Niet alleen de geproduceerde code maar ook de aanpak is van belang. Er worden vooraf specifieke termijnen afgesproken waarop project-producten zoals design-diagrammen of prototype code opgeleverd moeten worden.

4 1.3. DOELSTELLINGEN Doelstellingen Je krijgt vaardigheden mee om in een groepsproject een gedistribueerd applicatie te ontwikkelen. Het opleidingsonderdeel bestaat uit delen, namelijk Java programmeren, Gedistribueerd programmeren en Software ontwikkelingsproces, in parallel met de eigenlijke uitvoering van het project. Hieronder vind je de doelstellingen voor ieder ervan Java Programmeren Je kan zelfstandig, met begeleiding, een programmeertaal leren gebruiken. Je hebt ervaring in het gebruik van Java als programmeertaal. Je hebt ervaring in het gebruik van Eclipse als programmeeromgeving Gedistribueerd Programmeren Je hebt inzicht in de notie architectuur van een gedistribueerde applicatie. Je kan sockets en XML gebruiken bij het bouwen van een gedistribueerde toepassing Software ontwikkeling Je begrijpt de noodzaak van een gestructureerd software ontwikkelingsproces. Je hebt contact met de activiteiten in software ontwikkelingsprocessen. Je kan gecoördineerd gebruik maken van tools o.a. voor versie controle (Subversion), programmaopbouw (make, Ant), testing (CppUnit, JUnit), UML gebaseerd development (Visual Paradigm), documentatieopbouw (doxygen) Groepsroject Je kan in een groep van 4 of 5 werken aan een gestructureerd project. Je kan je werk planmatig benaderen en omgaan met project deadlines. 1.4 Werkvormen Het Project Gedistribueerd Programmeren vertegenwoordigt negen studiepunten met vijftien contacturen voor theorie en vijfenzeventig contacturen voor praktijk. Er is een beperkt aantal hoorcolleges, voornamelijk i.v.m. het softwareontwikkelingstraject. Dit bestaat uit een overzicht waarin klemtoon gelegd wordt op datgene wat relevant is voor de uitvoering van het project. Daarnaast zijn er werkessies over Java programmeren, sockets en XML. Daarbij hoort een belangrijke component begeleid zelfstandig leren. De zelfstudie is functioneel t.t.z. je leert wat je nodig hebt om het project te realiseren

5 1.5. LEERSTRATEGIE 4 Vermits het aspect groepswerk belangrijk is in dit opleidingsonderdeel, spreekt het voor zich dat ook bij de zelfstudie in groep gewerkt kan worden. Het verdient zelfs aanbeveling dit te doen. Er kan ook over de groepen heen samengewerkt worden. Het prakticum bestaat volledig uit de uitvoering, in groepen van vier of vijf studenten, van het project. Daarbij moet het vooraf uitgestippelde plan met stappen en termijnen strikt nageleefd worden. Een twee- of driemaal zal een functioneringsgesprek met ieder van de groepen gehouden worden. 1.5 Leerstrategie Je aanpak als student moet aangepast zijn aan de werkvorm die gehanteerd wordt en de evaluatie waar je aan onderworpen wordt. Tijdens de contacturen worden de elementaire aspecten van de diverse facetten van het opleidingsonderdeel besproken. Die moet je in groep verwerken en later in functie van de noden van de projectopdracht aanvullen. Het gaat steeds om functionele kennis: ze moet je helpen in het realiseren van het project. De evaluatie is ook in die zin opgevat. De uitvoering van het project zal je dwingen die kennis in vaardigheden om te zetten: van Java syntax kennen naar Java programmeren, van de onderdelen van een software proces kennen naar een ontwikkelingsproces uitvoeren, van de elementen XML kennen naar XML files ontwerpen en zo voort. Dat vereist stappen: je leest uiteenzettingen in de nota s en de daarin vermelde bronnen vervolgens bestudeer je voorbeelden, je bootst ze na of vormt ze om, kortom je experimenteert je interageert over je bevindingen met je medestudenten, wisselt tips, materiaal of ervaringen uit je past de vaardigheid toe in het raam van de projectopdracht Deze cyclus doorloop je telkens opnieuw voor deelonderwerpen en zo breidt je je mogelijkheden stelselmatig uit. 1.6 Studiemateriaal Dit opleidingsonderdeel is gericht op het ontwikkelen van vaardigheden en niet op het bijbrengen van kennis. Daar waar de student toch kennis moet vergaren zal dat in hoofdzaak via zelfstudie zijn en volledig in functie van de project opdracht. De project opdracht zelf wordt in de nota s omschreven, zowel wat betreft onderwerp, vorm van uitvoering, termijnen, deliverables,.... Voor het deel Java programmeren zijn inleidende nota s voorzien die de student op weg zetten en die ook aangeven wat bij de zelfstudie de aandachtspunten zijn.

6 1.7. CONTACT INFORMATIE 5 In die nota s wordt ook verwezen naar een aantal naslagwerken. Een daarvan is elektronisch beschikbaar, de meeste andere kunnen in de bibliotheek geraadpleegd worden. Voor het onderdeel gedistribueerd programmeren wordt in de eerste plaats verwezen naar de relevante Java API s en specificatie documenten. Dat wordt aangevuld met beknopte nota s. Voor het software ontwikkelingsproces wordt slechts een beperkte kennismaking met de materie voorzien. De nota s zijn zeer beknopt, maar worden aangevuld met teksten in bijlage. Voor het deel object-georiënteerde design zijn er wel uitgewerkte nota s beschikbaar, omdat het grondiger aangepakt wordt. Vóór of na iedere lezing of werksessie worden de bijbehorende presentatie en codevoorbeelden ter beschikking gesteld via Blackboard. 1.7 Contact informatie Dit zijn de contactgegevens voor de lesgevers en begeleiders van dit opleidingsonderdeel: Naam: Jan Broeckhove Jan.Broeckhove@ua.ac.be Lokaal: Gebouw G, G205 Naam: Gunther Stuer Gunther.Stuer@ua.ac.be Lokaal: Gebouw G, G204 In sectie 2.1 wordt aangegeven wie je best contacteert in geval van vragen of problemen.

7 HOOFDSTUK 2 Projectopdracht 2.1 Projectvoering Het is jullie taak om met een groep van 4 of 5 studenten een softwareproject uit te werken. De groepen worden door de studenten zelf samengesteld. Er zijn ten aanzien van het project vier rollen: Projectleider Is verantwoordelijk voor de algemene organisatie, en de gestelde mijlpalen. Voert de functioneringsgesprekken met ieder van de groepen. Staat, samen met de projectbegeleider, in voor de evaluatie. Projectleider is J. Broeckhove. Projectbegeleider Heeft de dagelijkse supervisie over de uitvoering van het project en fungeert als tussenpersoon ten aanzien van de projectleider. Projectbegeleider is G. Stuer. Groepsleden Voeren in onderlinge samenwerking het project uit met in acht name van de mijlpalen opgelegd door de projectleider. Contactpersoon Groepsleden wijzen één van de leden aan als tussenpersoon ten aanzien van de projectbegeleider. De contactpersoon heeft geen leidingevende functie ten aanzien van de groepsleden. Wel staat hij in voor de communicatie en neemt hij contact op met de begeleider in geval van moeilijkheden: strubbelingen in de groep, problemen met deadlines,... Het project moet strikt verlopen volgens de planning in sectie 3.1. De oplevering van project artifacts (software, UML diagrammen, documenten) en de kennisgeving van planning artifacts (Gantt charts, interne deadlines) aan de projectbegeleider verloopt via de website die door de groep opgezet wordt. Deze zal enkel door projectleider en -begeleider geraadpleegd kunnen worden.

8 2.2. OPDRACHT: GEDISTRIBUEERDE SPREADSHEETS Opdracht: Gedistribueerde Spreadsheets Het onderwerp van dit project is de ontwikkeling van een gedistribueerde spreadsheet, met apriori een onbeperkt aantal kolommen en rijen van cellen. In deze cellen kunnen ofwel numerieke waarden, ofwel tekst ofwel formules ingebracht worden. In het laatste geval wordt met de cel de waarde geassocieerd waartoe de formule evalueert. In de formules moeten de volgende wiskundige constructies gehanteerd kunnen worden: Toewijzing. vb: =A1 Elementaire bewerkingen (+,-,*,/,%). vb: =A1+(A2/D2) Complexere bewerkingen (sin,cos). vb: =sin(0.12) Bewerkingen op 1D en 2D lijsten (sum, prod, avg, min, max). vb: =sum(a1:a20) Bewerkingen op matrices (sum, diff, prod, determinant, transpose, inverse, norm). Het is de bedoeling dat je voor deze categorie van bewerkingen gebruik maakt van vrij beschikbare bibliotheken. Welke bibliotheek je hiervoor gebruikt mag je zelf kiezen. vb: =transpose(a1:d4) Combinaties van al het voorgaande Het probleem van de mogelijk cyclische verwijzingen in formules moet niet opgelost worden bij het definieren van de formule. Het is aanvaardbaar dat het gedetecteerd wordt bij evaluatie van de formule en dan dit als fout aan de gebruiker gemeld wordt. Verder moet voor het opstellen van de formules, de mogelijkheid bestaan aliassen in te voeren t.t.z. met een rij, kolom of range van cellen een naam te associëren die als verwijzing in een formule kan gehanteerd worden. Je spreadsheet bestaat uit 2 componenten. De engine, die de algorithmes en datastructuren bevat, en de GUI (Graphical User Interface) die de informatie op een ordentelijke manier aan de gebruiker presenteert, met hiertussen een XML communicatie protocol. Het moet in de GUI mogelijk zijn om tegelijkertijd meerdere, door verschillende engines gehoste, spreadsheets te openen. Omgekeerd kan een spreadsheet concurrent door verschillende gebruikers benaderd worden. Toegangcontrole is niet nodig, maar je moet er wel op letten dat een bepaalde cel maximaal door 1 gebruiker tegelijkertijd kan geëditeerd worden. Je mag zelf kiezen of je hiervoor optimistic of pessimistic locking gebruikt. Veranderingen moeten steeds naar alle geregistreerde views worden gepropageerd zodat deze allemaal synchroon blijven. De spreadsheets moeten kunnen worden opgeslagen en terug ingelezen. De opslag dient in XML te gebeuren. Optioneel kan een import/export functionaliteit met OpenOffice calc of met het excel bestandsformaat ingebouwd worden. De engine moet op 3 manieren te benaderen zijn: Via een GUI-client, door middel van een zelf ontworpen XML-protocol Via een command-line user interface client, die de engine door middel van het zelfde protocol als de GUI benadert Via een API die toelaat om de engine als een 3th party embedded library te gebruiken.

9 2.3. DESIGN 8 Het spreekt voor zich dat vooral deze 2 laatste benaderingen uitstekend geschikt zijn voor het uitvoeren van geautomatiseerde tests. Tot slot moet je spreadsheet applicatie de mogelijk hebben om acties terug ongedaan te maken (undo). 2.3 Design Daar waar mogelijk moet gebruik gemaakt worden van design patterns. Bij de ontwikkeling van een spreadsheet zal het observer pattern een belangrijke rol spelen. Immers, indien een cel die in een formule wordt gerefereerd, wordt aangepast, moet ook deze formule-cel worden geherevalueerd. Je moet gebruik maken van het Model-View-Controller design pattern bij het ontwerpen van je spreadsheet. De spreadsheet engine komt in het model - gedeelte terecht en de user interface vertegenwoordigd de onderdelen view en controller. Het aanspreken van de engine moet via wel gedefinieerde interfaces gebeuren. Zowel de opdrachten die een gebruiker in je spreadsheet kan ingeven als de functies in je formules zijn ideale kandidaten voor het Command-pattern. Performantie is een overweging die in acht genomen wordt bij het ontwerp, maar die niet het onderwerp uitmaakt van specificaties of van tests. Hoe vervelend het ook mag zijn, het schrijven van goede documentatie is absoluut noodzakelijk. Een gezonde dosis discipline en een tool zoals JavaDoc kunnen je hier al een heel eind op weg helpen. Bij het programmeren dient de Sun Java Coding Convention gevolgd te worden. Maak tevens vanaf de eerste lijn code gebruik van publiek beschikbare kwaliteitscontrole tools zoals PMD, FindBugs en JLint. De evaluatoren zullen dit ook doen! 2.4 Verdere precisering De opdracht dient natuurlijk inhoudelijk verder gedetailleerd te worden. Dat zal gebeuren in een overleg tussen de projectbegeleider (G. Stuer) en de ontwikkelaars (de projectgroepen). Dat overleg neemt de vorm aan van een aantal interviews tussen opdrachtgever en ontwikkelaars. Het is daarbij de taak van de groepen om voldoende en relevante informatie in te winnen om de doelen en geassocieerde use cases en use case scenarios van de applicatie te omlijnen.

10 HOOFDSTUK 3 Planner 3.1 Kalender De kalender voor het opleidingsonderdeel ziet er voor het eerste blok, tot aan het Paasreces, uit zoals aangegeven in de eerste tabel en voor het tweede blok zoals aangegeven in de tweede tabel. De vermelding intro slaat op een hoorcollege terwijl de vermelding werksessie slaat op een hands-on, begeleide oefensessie in het computerlabo. De tabel geeft de begeleide activiteiten, de zelfstudie activiteiten en de milestones (moment waarop een project artifact afgewerkt is) aan die gerespecteerd moeten worden. De milestones worden nader verklaard en omschreven tijdens de contacturen. Telkens geldt zondag 24h van de aangegeven week als deadline voor het opleveren van de vereiste artifacts. Dat gebeurt steeds via publicatie op de website van de groep. Er wordt steeds doelbewust incrementeel gewerkt, vooral tijdens de implementatie en testfase. De diverse functionaliteiten worden stelselmatig, de ene na de andere, opgebouwd. Er wordt in geen geval in een alles-of-niets poging getracht alle functionaliteiten tegelijkertijd te implementeren. Intermediaire versies worden waar mogelijk reeds aan functionele tests onderworpen.

11 3.1. KALENDER 10 BLOK 1 Lessen Leeractiviteit Milestones Lesweek 1 - Intro - Java programmeren - Groepen website - Java werksessie - Web programmeren - Website met Eclipse operationeel Lesweek 2 - Overzicht - Gebruik van - svn repository, Softwareproces XML API s operationeel - XML werksessie - Java prototypes Lesweek 3 - Sockets - Gebruik van - XML prototypes werksessie socket API s Lesweek 4 - Onderwerp - Gebruik - Socket - Software- UML tool prototypes ontwikkeling 1 Lesweek 5 - Software- - UML diagrammen - Projectvisie ontwikkeling 2 - Analyse & Design document - Functionering Lesweek 6 - Software - Analyse & Design - Use Case & ontwikkeling 3 - Architectuur domein analyse baseline Reces Reces Figuur 3.1: Kalender voor het eerste blok, tot het Paasreces.

12 3.1. KALENDER 11 BLOK 2 Lessen Leeractiviteit Milestones Lesweek 7 - Design - Architectuur - Architectuur & design baseline artifacts Lesweek 8 - Functionering & - Detaildesign - Gantt chart ivm feedback - Testframework implementatie - Implementatie Lesweek 9 - Implementatie - Test framework - Testing operationeel Lesweek 10 - Implementatie - Testing Lesweek 11 - Functionering & - Implementatie feedback - Testing Lesweek 12 - Implementatie - Testing Lesweek 13 - Oplevering - Finale tests voorbereiden - Finale inspectie alle artifacts Examen - Opleveringsperiode gesprek met demonstratie Examen - Individuele periode presentatie van projectbijdrage Figuur 3.2: Kalender voor het tweede blok, na het Paasreces.

13 3.2. PROJECT MIJLPALEN Project mijlpalen In het opgeven van de mijlpalen (milestones in het Engels) van het project wordt reeds terminologie gebruikt die pas later uitgelegd wordt. Dat is ook normaal vermits hier de hele duur van het project zijn rol speelt. 3.3 Mijlpalen voor blok 1 lesweek 1 De groepen zijn samengesteld uit vier of vijf leden en hebben een naam gekozen en een contactpersoon aangeduid. Deze informatie wordt via aan de project manager gecommuniceerd. De website van de groep is operationeel en bevat een voorstelling van ieder van elk groepslid. De site mag meer informatie bevatten dan via deze opdrachtomschrijving geëist wordt. In het raam van de zelfstandige studie kan men interessante bronnen aangeven, of syntheses die men gemaakt heeft,... lesweek 2 De Subversion repository die gebruikt zal worden om version management te voeren over alle project artefacts (code, documentatie, diagrammen, test drivers,... ) moet operationeel zijn. De toegang tot de repository moet in de website geïntegreerd zijn. Het gebruikte paswoord wordt via aan de project manager gecommuniceerd. De exploratory prototypes die werden opgesteld bij de studie van Java als programmeertaal en Eclipse als ontwikkelingsomgeveing worden gepubliceerd. lesweek 3 De exploratory prototypes die werden opgesteld bij de studie van XML en XML processing worden gepubliceerd. Een beschrijving van het project, maximum twee tot drie pagina s lang, opgesteld als resultaat van het onderzoek over het onderwerp, wordt gepubliceerd. lesweek 4 De exploratory prototypes die werden opgesteld bij de studie van sockets en socket API s in Java worden gepubliceerd. lesweek 5 Een update van de beschrijving van het project, maximum twee tot drie pagina s lang, opgesteld als resultaat van het onderzoek over het onderwerp, wordt gepubliceerd. lesweek 6 De documenten uit de inception fase moeten ingeleverd worden, in één groot

14 3.4. MIJLPALEN VOOR BLOK 2 13 pdf-bestand. Hierin moeten alle use cases in het casual formaat beschreven worden en het belangrijkste in het fully-dressed formaat. Ieder van de groepsleden dient voor één use case een Use Case diagram, een Activity Diagram en een System Sequence Diagram op te stellen. Het domein model dat via een UML klasse diagram dient uitgewerkt te worden, moet ook ingediend worden in pdf formaat. 3.4 Mijlpalen voor blok 2 lesweek 7 De architectuur documenten moeten, telkens in één PDF-bestand, gepubliceerd worden. Het gaat hier om een weergave van de architectuur vanuit de logische view, via een UML Package Diagram, en om een weergave vanuit de deployment view, via een UML deployment diagram en een component diagram. Ook de sources van de geímplementeerde architecturale baseline dienen gepubliceerd te worden. Publicatie van het design op hoog niveau in pdf-formaat. Hieronder verstaan we een klasse diagram met de klassen die een sleutelrol spelen bij het realiseren van de use cases, en hun onderlinge band eventueel uitgedrukt via een object interaction diagram.. lesweek 8 Publicatie van een Gantt chart met de verdeling van de implementatietaken. Welk lid van de groep doet wat en tegen wanneer? Wat zijn de onderlinge afhankelijkheden: wat moet voltooid of getest zijn voor de volgende stap kan gezet worden? lesweek 9 Er wordt een weloverwogen, geautomatiseerde teststrategie gehanteerd tijdens de implementatie activiteit. Deze test omvatten unit tests (JUnit) en integratie tests. Een volledige of althans zo volledig mogelijke functionele test set op basis van de use cases wordt doorlopen tijdens de transitiefase. Publicatie van het plan van het framework voor testen. De bedoeling is dat het testen geautomatiseerd kan gebeuren. De tests moeten via de website geactiveerd kunnen worden door de project manager. Als resultaat dient een overzichtelijk status rapport te worden gegenereerd dat vermeld welke tests succesvol waren en welke niet. Het plan beschrijft de structuur van het test framework. Het bevat een oplijsting van de functionaliteiten die worden getest (en eventueel welke niet), de volledigheid van de test en de wijze waarop hij georganiseerd is. Groepeer de testen primair per use case en secundair per functionele unit. De tests moeten reeds operationeel zijn. Let wel: er wordt niet vereist dat op ieder moment van de ontwikkeling van de software alle testen slagen. Sommige testen zijn misschien nog niet van toepassing, voor andere is de functionaliteit

15 3.5. DEADLINES 14 nog maar partieel geïmplementeerd en is men er zich van bewust dat de test zal falen. Maar het is belangrijk dat er een overzichtelijk rapport gegenereerd wordt van welke testen slagen en welke falen, of welke testen op dit moment nog niet toegepast worden. lesweek 10 Geen mijlpalen deze week. lesweek 11 Geen mijlpalen deze week. lesweek 11 Geen mijlpalen deze week. lesweek 13 Het project wordt aan het einde van deze week afgesloten. De functionele testen moeten dan volledig en succesvol doorlopen worden. De website moet volledig en volledig in orde zijn. examen Het systeem wordt formeel opgeleverd, met daarbij een demonstratie van de functionaliteit. De projectmanager zal daarbij vragen een aantal van de use cases te doorlopen op het functionerende systeem. Dit gesprek gebeurd in groep. Individuele presentatie over de eigen bijdrage aan het project, die tien minuten duurt. Je mag daarbij enkel slides, opgenomen in een pdf bestand, gebruiken. De presentatie omvat geen demonstratie van het systeem (dat is immers al gebeurd bij oplevering) maar handelt enkel over je eigen bijdrage aan het project en benadrukt de architecturale aspecten van je werk. De presentatie moet dus antwoord geven op twee vragen. De eerste vraag is Wat heb ik aan het project bijgedragen in ideeën en artefacten?. De tweede vraag is Wat zijn de belangrijke keuzen die ik heb moeten maken en hoe geeft dit aanleiding tot sterkten/zwakten in het product?. Aansluitend is er (maximaal) tien minuten tijd voor vragen. 3.5 Deadlines Een project kan meerdere soorten deadlines hanteren. project onderscheiden we twee types: In de planning van het Externe deadlines worden gekenmerkt door vastgelegd in samenspraak met de opdrachtgever geassocieerd met de oplevering van producten vastgelegd als mijlpalen in de planning harde deadlines die niet verschoven kunnen worden

16 3.5. DEADLINES 15 Interne deadlines worden gekenmerkt door vastgelegd na overleg in de projectgroep worden enkel in consensus gewijzigd missen heeft een belangrijke signaalfunctie: één, meerdere of alle groepsleden presteren onvoldoende, de interne planning is onrealistisch, de werkverdeling is onevenwichtig,... ; remediëring is belangrijk Problemen in verband met deadlines moeten zeker aan de orde gesteld worden tijdens de functioneringsgesprekken. Aanbevelingen: Ga onmiddellijk van start: investeer voldoende tijd in de beginfase. Volg de planning en de opgelegde mijlpalen strikt. Werk steeds doelbewust op incrementele wijze Signaleer problemen zo vroeg mogelijk aan de projectbegeleider. Test, test, test,... op het referentieplatform.

17 HOOFDSTUK 4 Evaluatie 4.1 Inleiding Als algemeen uitgangspunt geldt voor dit opleidingsonderdeel: De evaluatie toetst welke vaardigheden je verworven hebt en daadwerkelijk toegepast hebt. De evaluatie is relatief complex omdat zowel het functioneren van de groep als geheel als de individuele bijdragen daarin beoordeeld moeten worden. 4.2 Schema Berekend op een totaal van 100 punten zijn er twee componenten in het evaluatieschema: assessmentquotering: 80 punten Deze quotering is een combinatie van globale en individuele factoren. Eerst wordt een globale groepsbeoordeling opgesteld (zie hieronder). Vervolgens worden individuele assessmentfactoren bepaald via peer assessment (zie ook hieronder). De assessmentquotering van ieder groepslid is dan groepsbeoordeling assessmentf actor, met een maximum van 80 punten. individuele quotering: 20 punten Deze quotering is individueel. Ze gebeurd op basis van de individuele presentatie, die tien minuten duurt, en handelt over je eigen bijdrage aan het project. Ze wordt gevolgd door (maximaal) tien minuten vragen. Alle groepsleden zijn aanwezig tijdens elkaars presentatie.

18 4.2. SCHEMA 17 De assessmentquotering komt tot stand als combinatie van een globale groepsbeoordeling door de lesgevers en een peer assessment (i.e. beoordeling door je collega s in de groep) die individuele bijdrage weergeeft. groepsbeoordeling Deze beoordeling slaat op het geheel van het geleverde groepswerk, en wordt uitgedrukt in een quotering op 80 punten. De beoordeling is als volgt samengesteld: 1. Inspectie van de opgeleverde artifacts van de inception fase en van de analyse en architectuur van de applicatie. Dit onderdeel heeft een gewicht 1/4 van de groepsbeoordeling. 2. Inspectie van de opgeleverde artifacts over design van de applicatie en het test framework dat gehanteerd zal worden bij de implementatie. Dit onderdeel heeft een gewicht 1/4 van de groepsbeoordeling. 3. Inspectie van de opgeleverde artifacts van de implementatie. Dit onderdeel heeft een gewicht 1/4 van de groepsbeoordeling. 4. Permanente evaluatie van het aanwenden van good project practices : doelbewust incrementeel werken bij implementatie en testen, het respecteren van termijnen, de vorm van documenten, overzichtelijkheid van de website, en zo meer. Dit onderdeel heeft een gewicht 1/4 van de groepsbeordeling. assessmentfactor Deze factor komt tot stand via peer assessment.deze vindt plaats tussen de leden van de groep, onmiddelijk na alle presentaties van de groep. Ze verloopt volgens het model dat hieronder wordt uiteengezet. 1. Vul de namen van de andere groepsleden in op het assessment formulier. Vul je eigen naam niet in. Je beoordeelt jezelf niet. 2. Lees zorgvuldig onderstaande criteria: Brengt zinvolle ideeën aan Houdt zich aan gemaakte afspraken Levert een bijdrage tot een vlotte samenwerking Levert een aanzienlijke bijdrage tot het groepswerk 3. Je beschikt in totaal over 10 (aantalgroepsleden 1) punten. Oordeel in eer en geweten en verdeel deze punten over de andere groepsleden de voorgaande criteria in aanmerking nemend. Je moet al je punten opgebruiken. De assessmentformulieren blijven uiteraard geheim en worden onmiddellijk aan de projectbegeleider overhandigd. 4. Geef je een groepslid meer dan 10 punten, schrijf dan het belangrijkste criterium op waarop dat groepslid het best gepresteerd heeft. Geef je een groepslid minder dan 10 punten, schrijf dan het criterium op waarop dat groepslid het meest ondermaats gepresteerd heeft. 5. Voor ieder groepslid definieert de totaalscore/10 (aantalgroepsleden 1) de assessmentfactor. Deze varieert tussen 0 en (aantalgroepsleden 1) en de som over heel de groep is (aantalgroepsleden 1). Deze factor geeft

19 4.3. KWALITEITSCRITERIA 18 weer hoe de groepsleden zelf de relatieve bijdragen inschatten. Als alle groepsleden vinden ze ze een even grote bijdrage hebben geleverd, dan hebben ze alle een assessmentfactor 1. Heeft iemand een relatief grotere bijdrage geleverd dan heeft die een assessmentfactor groter dan 1 en zal degene die een relatief kleinere bijdrage heeft geleverd een assessmentfactor kleiner dan 1 hebben. Een voorbeeldje zal dit verduidelijken. Neem een groep van 5 personen die een groepsbeoordeling van 56/80 heeft gekregen. De leden vullen hun assessment in en dat geeft onderstaande tabel. lid A B C E F A B C E F totaal factor quot Horizontaal leest men de punten uitgebracht door ieder van de leden. Verticaal leest men dus de punten ontvangen door ieder van de leden. Dat sommeert tot de totaalscores op de zesde rij. Relatief (deling door 40 in dit geval) geeft dit de assessmentfactor in de zevende rij. Wanneer deze vermenigvuldigd wordt met de groepsbeoordeling (56 op 80 in dit geval) dan krijgt men de assessmentquotering voor ieder van de groepsleden. 4.3 Kwaliteitscriteria Wanneer zijn de artifacts, code en documentatie, tests, presentatie,... goed? Artifacts De documentatie dient telkens zo volledig mogelijk te zijn. Het is heel moeilijk om harde criteria op te leggen. Zo kan bijvoorbeeld een fully-dressed use case 1 tot 10 pagina s groot kan zijn, afhankelijk van de complexiteit van de use case. De kernvraag die je je telkens moet stellen is of je aan alle aspecten, alternatieven, randgevallen en mogelijke uitzonderingen gedacht hebt. De diagrammen die je inlevert worden, naast hun volledigheid, ook op hun semantische correctheid geëvalueerd. Soberheid en overzichtelijkheid zijn zowel voor de teksten als de diagrammen belangrijke eigenschappen. Code Er bestaan verschillende tools die de kwaliteit van je code automatisch beoordelen, het probleem situeren en een mogelijke oplossing beschrijven. Enkele

20 voorbeelden zijn PMD, CheckStyle, FindBugs en Metric. We raden je ten stelligste aan deze tools te gebruiken om je code kwaliteit optimaal te houden. Tests Tests moeten zo volledig mogelijk zijn. Dit is dan ook het voornaamste beoordelingscriterium. Dit wil niet zeggen dat je elk mogelijk scenario moet testen. Indien je een goede verantwoording kan geven waarom bepaalde functionaliteiten of deelaspecten ervan niet getest worden of slechts met een beperkte dekking getest worden, is dit ook in orde. Website Overzichtelijkheid in de navigatie (ongeacht de gebruikte browser) is het primaire kwaliteitsaspect. Daarnaast speelt soberheid van de presentatie mee. Presentatie De presentatie dient overzichtelijk gestructureerd te zijn, met verzorgde slides. De uiteenzetting dient een verzorgd taalgebruik te gebeuren. Inhoudelijk moet je zo snel mogelijk terzake komen en de punten aangegeven in sectie 3.4 te behandelen.

Richtlijnen Bachelor Eindwerk Informatica

Richtlijnen Bachelor Eindwerk Informatica Richtlijnen Bachelor Eindwerk Informatica J. Broeckhove December 3, 2013 1 Inleiding 1.1 Inhoud en vorm 1.1.1 Eindcompetenties De eindcompetenties van het Bachelor eindwerk situeren zich in drie competentieclusters:

Nadere informatie

Voorbereiding onderwijsvisitatie: Bachelor Opleidingsonderdelen J. Broeckhove

Voorbereiding onderwijsvisitatie: Bachelor Opleidingsonderdelen J. Broeckhove Voorbereiding onderwijsvisitatie: Bachelor Opleidingsonderdelen J. Broeckhove Gevorderd Programmeren Verplicht onderdeel: BA2, 1 e semester, 6 studiepunten, 30+30 contacturen Vakbeschrijving Werkvorm Evaluatievorm

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

Jaarproject programmeren bij LORE

Jaarproject programmeren bij LORE Jaarproject programmeren bij LORE Elke onderzoeksgroep heeft een eigen karakter en vereisten. Zo ook met LORE. Opdat je zou weten wat we van je verwachten maar ook wat je van ons mag verwachten, hebben

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren Maart 2015 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 2 December 2014 Yannick Verschueren

Nadere informatie

Plan van Aanpak Afstuderen

Plan van Aanpak Afstuderen Plan van Aanpak Afstuderen Michiel Graat 27-09-2005 Inhoudsopgave 1 Inleiding 3 1.1 Terminologie............................. 3 1.2 Opdracht............................... 4 1.3 JavaCard...............................

Nadere informatie

Practicumhandleiding. (versie 2010)

Practicumhandleiding. (versie 2010) (versie 2010) Belangrijk! In deze handleiding treft u alle informatie aan die nodig is voor de uitvoering van het practicum. Behalve de organisatie van het practicum zelf en een korte beschrijving van

Nadere informatie

Die inputs worden op een gecontroleerde manier aangeboden door (test) stubs. De test driver zorgt voor de uiteindelijke uitvoering ervan.

Die inputs worden op een gecontroleerde manier aangeboden door (test) stubs. De test driver zorgt voor de uiteindelijke uitvoering ervan. Nota: Schrijf je antwoorden kort en bondig in de daartoe voorziene velden. De puntenverdeling is 2 punten per theorie-vraag en 8 punten per oefening. Het totaal is 40. Vraag 1. Er bestaan verschillende

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

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1)

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1) Studiewijzer Bachelor Informatica Vak: Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1) Coördinator: J. Lagerberg Docenten: R. Poss en J. Lagerberg Studielast: 6 EC Studiegidsnummer:

Nadere informatie

Project. 3D-Fraggel. Plan van aanpak. Door: IH1T08 1/1

Project. 3D-Fraggel. Plan van aanpak. Door: IH1T08 1/1 Project 3D-Fraggel Plan van aanpak Door: 1/1 Project 3D-Fraggel Plan van aanpak Datum: 07-05-2001 Plaats: Enschede Opdrachtgever: Saxion Hogeschool Enschede Instituut ICT Afdeling Hogere Informatica Contactpersoon

Nadere informatie

Inhoud. Introductie tot de cursus

Inhoud. Introductie tot de cursus Inhoud Introductie tot de cursus 1 De functie van de cursus 7 2 De inhoud van de cursus 7 2.1 Voorkennis 7 2.2 Leerdoelen van de cursus 8 2.3 Opbouw van de cursus 8 3 Leermiddelen en wijze van studeren

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

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

Software Test Documentation

Software Test Documentation FACULTEIT INGENIEURSWETENSCHAPPEN & WE- TENSCHAPPEN DEPARTMENT OF COMPUTER SCIENCE AND APPLIED COMPUTER SCIENCE Software Test Documentation Software Engineering Nicolas Carraggi, Youri Coppens, Christophe

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

Programmeren volgens het lagenmodel in C# met Visual Studio 2013 HA Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2015

Programmeren volgens het lagenmodel in C# met Visual Studio 2013 HA Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2015 Programmeren volgens het lagenmodel in C# met Visual Studio 2013 HA-2266-01 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2015 Vlaams Verbond van het Katholiek Secundair Onderwijs

Nadere informatie

Zelftest Informatica-terminologie

Zelftest Informatica-terminologie Zelftest Informatica-terminologie Document: n0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is een zelf-test, waarmee u

Nadere informatie

Plan van Aanpak. Christophe Deloo, Roy Straver & Machiel Visser. Versie 4 (26-06-2010)

Plan van Aanpak. Christophe Deloo, Roy Straver & Machiel Visser. Versie 4 (26-06-2010) Plan van Aanpak Christophe Deloo, Roy Straver & Machiel Visser Versie 4 (26-06-2010) Inhoudsopgave Voorwoord... 2 1 Inleiding... 3 1.1 Aanleiding... 3 1.2 Accordering en bijstelling... 3 1.3 Toelichting

Nadere informatie

Voorlopig onderzoeksplan Bachelorscriptie CleanDoc-

Voorlopig onderzoeksplan Bachelorscriptie CleanDoc- Voorlopig onderzoeksplan Bachelorscriptie 2011 -CleanDoc- Wouter Lockefeer 0545228 Probleemstelling Een goede programmeertaal moet niet alleen efficiënte programma's opleveren, maar ook handig zijn in

Nadere informatie

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat: Training Trainingscode Duur Gepubliceerd Taal Type Leermethode Kosten SF2015V8 4 dagen 02/02/2015 Nederlands & Engels Developer, basis Invidueel & klassikaal Op aanvraag Deze training richt zich op het

Nadere informatie

Tips & Tricks: Tip van de maand januari 2009

Tips & Tricks: Tip van de maand januari 2009 Tips & Tricks: Tip van de maand januari 2009 Project Management met Teamcenter 2007 Door: Ramon van Raak Beheert u complexe projecten dan weet u als geen ander dat de projectvoorbereiding de basis legt

Nadere informatie

Vergelijking Oracle certificering voor Java en het CPP Gecertificeerd Javaprogrammeur van de Open Universiteit

Vergelijking Oracle certificering voor Java en het CPP Gecertificeerd Javaprogrammeur van de Open Universiteit Vergelijking Oracle certificering voor Java en het CPP Gecertificeerd Javaprogrammeur van de Open Universiteit Inleiding Op het gebied van scholing van de taal Java zijn er vele aanbieders op de markt.

Nadere informatie

Software Project Management Plan

Software Project Management Plan Software Project Management Plan GameTrac Versie Datum Auteur(s) Opmerking 0.1 3/11/2010 Brecht Van Laethem 1 Door hieronder te tekenen verklaart u akkoord te zijn met dit document en zijn inhoud. Het

Nadere informatie

Voorblad Inhoudsopgave Inhoud

Voorblad Inhoudsopgave Inhoud Voorblad Inhoudsopgave Inhoud (INHOUD) Achtergronden We moeten een website voor een jonge catering en een party service bedrijf bouwen. Dit bedrijf is gespecialiseerd in verzorging van borrelhapjes en

Nadere informatie

Informatica aan de Universiteit Antwerpen

Informatica aan de Universiteit Antwerpen Informatica aan de Universiteit Antwerpen Academische Bachelor en Master Waarom Informatica? Informatica heeft een enorme impact Informatica is een boeiende wetenschap Brede keuze uit tewerkstellingsmogelijkheden:

Nadere informatie

Zelftest Java concepten

Zelftest Java concepten Zelftest Java concepten Document: n0838test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA CONCEPTEN Om de voorkennis nodig

Nadere informatie

Opleidingsonderdelen Telecommunicatie Bachelor Informatica. C. Blondia

Opleidingsonderdelen Telecommunicatie Bachelor Informatica. C. Blondia Opleidingsonderdelen Telecommunicatie Bachelor Informatica C. Blondia Overzicht Ba Informatica Verplichte vakken: Computernetwerken (1 Ba 2 Ba) Telecommunicatiesystemen (3 Ba) Keuzevakken Netwerktoepassingen

Nadere informatie

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Correspondentie inzake overnemen of reproductie kunt u richten aan: Vrijwel alle namen van software- en hardwareproducten die in deze cursus worden genoemd, zijn tegelijkertijd ook handelsmerken en dienen dienovereenkomstig te worden behandeld. Alle rechten voorbehouden.

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

Software-ontwerp User stories Use cases Opdracht. Ontwerpmethodologie. Nick Vannieuwenhoven. October 17 18,

Software-ontwerp User stories Use cases Opdracht. Ontwerpmethodologie. Nick Vannieuwenhoven. October 17 18, October 17 18, 2013 1 Software-ontwerp 2 User stories 3 Use cases 4 Opdracht Overview 1 Software-ontwerp 2 User stories 3 Use cases 4 Opdracht Het waarom van softwareontwerp Enkele veelvoorkomende redenen

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

Studiewijzer Keuzedeel Verdiepingsoftware (AO)

Studiewijzer Keuzedeel Verdiepingsoftware (AO) Studiewijzer Keuzedeel Verdiepingsoftware (AO) Keuzedeel: Verdieping software AO versie 1.0 Crebo: 25187 Cohort: 2016-2017 Keuzedeelhouder(s): Dhr. J.A. van Helden Datum: 18-1-2017 Keuzedeel: Verdieping

Nadere informatie

Plan van Aanpak. Auteur: Roel Konieczny Docent: Stijn Hoppenbrouwers Plaats, datum: Nijmegen, 7 mei 2004 Versie: 1.0

Plan van Aanpak. Auteur: Roel Konieczny Docent: Stijn Hoppenbrouwers Plaats, datum: Nijmegen, 7 mei 2004 Versie: 1.0 Plan van Aanpak Auteur: Roel Konieczny Docent: Stijn Hoppenbrouwers Plaats, datum: Nijmegen, 7 mei 2004 Versie: 1.0 Plan van Aanpak Roel Konieczny Inhoudsopgave 1 INLEIDING... 3 2 PROBLEEMGEBIED EN DOELSTELLING...

Nadere informatie

Introductie tot de cursus

Introductie tot de cursus 1 Plaats en functie van de cursus Software engineering is het vakgebied dat zich bezighoudt met alle aspecten van het doelmatig produceren van hoogwaardige software die vanwege de omvang of complexiteit

Nadere informatie

Uitvoeringsregeling bij de Onderwijs- en examenregeling wo bacheloropleiding Informatiekunde

Uitvoeringsregeling bij de Onderwijs- en examenregeling wo bacheloropleiding Informatiekunde 1 Faculteit Management, Science and Technology Uitvoeringsregeling bij de Onderwijs- en examenregeling 2014-2015 wo bacheloropleiding Informatiekunde U2014/02463 De uitvoeringsregeling treedt in werking

Nadere informatie

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica ECTS fiche Module info OPLEIDING STUDIEGEBIED AFDELING MODULE MODULENAAM Programmeren 5 MODULECODE B STUDIEPUNTEN 10 VRIJSTELLING MOGELIJK ja Handelswetenschappen en bedrijfskunde HBO Informatica Evaluatie

Nadere informatie

Software Test Document

Software Test Document Software Test Document PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie

Nadere informatie

STUDIEWIJZER MOBILE WEB APPS AND SECURITY BACHELOR IN DE TOEGEPASTE INFORM ATICA SEMESTER 4 ACADEMIEJAAR LECTOR: FRÉDÉRIC VLUMMENS

STUDIEWIJZER MOBILE WEB APPS AND SECURITY BACHELOR IN DE TOEGEPASTE INFORM ATICA SEMESTER 4 ACADEMIEJAAR LECTOR: FRÉDÉRIC VLUMMENS Mobile Web Apps & Security BACHELOR IN DE TOEGEPASTE INFORM ATICA SEMESTER 4 ACADEMIEJAAR 2016-2017 LECTOR: FRÉDÉRIC VLUMMENS STUDIEWIJZER MOBILE WEB APPS AND SECURITY Onderdeel van de module @home Mobile

Nadere informatie

Uitgebreid voorstel Masterproef Informatica

Uitgebreid voorstel Masterproef Informatica HoGent Uitgebreid voorstel Masterproef Informatica Titel van het project: Optimalisatie & ontwikkeling van een gegevenstransfertool voor Business Intelligence-gebruikers Datum : 01/11/2012 Naam student

Nadere informatie

B.Sc. Informatica Module 4: Data & Informatie

B.Sc. Informatica Module 4: Data & Informatie B.Sc. Informatica Module 4: Data & Informatie Djoerd Hiemstra, Klaas Sikkel, Luís Ferreira Pires, Maurice van Keulen, en Jan Kamphuis 1 Inleiding Studenten hebben in modules 1 en 2 geleerd om moeilijke

Nadere informatie

Zelftest Java EE Architectuur

Zelftest Java EE Architectuur Zelftest Java EE Architectuur Document: n1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA EE ARCHITECTUUR Nota:

Nadere informatie

Usability Engineering en User Experience 2012/2013

Usability Engineering en User Experience 2012/2013 Usability Engineering en User Experience 2012/2013 Opdracht 3 Persona s Uitleg en begeleiding Deze opdracht gaat over usability testing met behulp van persona s. De persona s ontwerp je zelf en gebruik

Nadere informatie

Oplossingen voor het testen van objectgeoriënteerde software. Oplossingen voor het testen van. Overzicht. Pieter van den Hombergh.

Oplossingen voor het testen van objectgeoriënteerde software. Oplossingen voor het testen van. Overzicht. Pieter van den Hombergh. Oplossingen voor het testen van objectgeoriënteerde software Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek Software Engineering 14 maart 2013 HOM/FHTeL Oplossingen voor het testen

Nadere informatie

Thier Software Development

Thier Software Development planning.nl Thier Software Development Planning.nl is, als je alle factoren en afhankelijkheden mee zou nemen, vaak complex. Daarom is het belangrijk bij het automatiseren van dit proces te bedenken welke

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

Informatica 2 Studiehandleiding

Informatica 2 Studiehandleiding Informatica 2 Studiehandleiding Embedded Systems Engineering Groep: ES1D ir drs E.J Boks 25-02-2010 Inhoud 1 Inleiding... 2 2 Doelstelling... 3 3 Beoordeling... 4 4 Eisen aan het verslag... 6 Voorbeeld

Nadere informatie

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Software Test Plan PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie 1 Versie

Nadere informatie

Een Inleiding tot Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Een Inleiding tot Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Een Inleiding tot Software Engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Software engineering De economie is compleet afhankelijk van software. Meer en meer systemen

Nadere informatie

Curriculum 2014-2015 Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting

Curriculum 2014-2015 Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting Curriculum 2014-2015 Opleidingen Open Universiteit, faculteit Management, Science & Technology, wetenschapsgebied Informatica en informatiekunde, geldig vanaf 1-9-2014 Afkortingen European Credits (studiepunten)

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

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

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

Praktische zaken INFOB3SO

Praktische zaken INFOB3SO Praktische zaken INFOB3SO Department of Information and Computing Sciences, Universiteit Utrecht November 7, 2014 Welkom bij INFOB3SO Ofwel: Systeemontwikkeling: Methoden en Management Vervolg op MSO,

Nadere informatie

1.Praktisch.

1.Praktisch. 1.Praktisch Doel Contactpersonen Inhoud Opbouw Mijlpalen Tijdsbesteding Eindbeoordeling Spelregels ( Fraude) Cursusmateriaal http://ansymore.uantwerpen.be/courses/se1bac 1 Doel Een eerste ervaring verwerven...

Nadere informatie

Studiehandleiding Ba-scriptie Kunsten, Cultuur en Media

Studiehandleiding Ba-scriptie Kunsten, Cultuur en Media Studiehandleiding Ba-scriptie Kunsten, Cultuur en Media Titel: Ba-scriptie Kunsten, Cultuur en Media Vakcode: LWX999B10 Opleiding: Kunsten, Cultuur en Media Studiefase: Bachelor 3 e jaar/ KCM Major Periode:

Nadere informatie

Inhoud Inhoud. Over dit boek 7. 1 Eclipse IDE (Integrated Development Environment) 9. 2 Functionele specificatie 13

Inhoud Inhoud. Over dit boek 7. 1 Eclipse IDE (Integrated Development Environment) 9. 2 Functionele specificatie 13 5 Inhoud Inhoud Over dit boek 7 1 Eclipse IDE (Integrated Development Environment) 9 2 Functionele specificatie 13 3 Implementatie grafische gebruikersinterface 31 4 De klassen en methoden 57 5 Technische

Nadere informatie

Beveiligingsaspecten van webapplicatie ontwikkeling met PHP

Beveiligingsaspecten van webapplicatie ontwikkeling met PHP RADBOUD UNIVERSITEIT NIJMEGEN Beveiligingsaspecten van webapplicatie ontwikkeling met PHP Versie 1.0 Wouter van Kuipers 7 7 2008 1 Inhoud 1 Inhoud... 2 2 Inleiding... 2 3 Probleemgebied... 3 3.1 Doelstelling...

Nadere informatie

bedrijfsprocessen en vormt daarmee de kapstok voor de producten van andere disciplines. Het PAM is geen RUP concept.

bedrijfsprocessen en vormt daarmee de kapstok voor de producten van andere disciplines. Het PAM is geen RUP concept. 1. 1.1. Inleiding Doel De Requirementdiscipline richt zich op het vaststellen en vastleggen van de eisen en wensen die aan een oplossing worden gesteld: de requirements. Rollen De keyrol binnen deze discipline

Nadere informatie

Software Project Management Plan

Software Project Management Plan Software Project Management Plan GameTrac Versie Datum Auteur(s) Opmerking 0.1 3/11/2010 Brecht Van Laethem Eerste versie voor klant 1.0 27/11/2010 Brecht Van Laethem Aanbrengen verduidelijkingen + toevoegen

Nadere informatie

1 Deelproject Spraakherkenning: SHoUT Audio Indexering Service

1 Deelproject Spraakherkenning: SHoUT Audio Indexering Service 1 Deelproject Spraakherkenning: SHoUT Audio Indexering Service De in het CHoral project ontwikkelde audio-indexeringstechnologie op basis van automatische spraakherkenning (SHoUT) wordt beschikbaar gemaakt

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

Projectmatig werken. Eisma-Edumedia bv, Leeuwarden

Projectmatig werken. Eisma-Edumedia bv, Leeuwarden Projectmatig werken Inleiding...2 Het maken van projecthandleidingen...3 Format Projecthandleiding...4 Procesverslag...5 Problemen bij samenwerking...7 Eisma-Edumedia bv, Leeuwarden 1 Inleiding In deze

Nadere informatie

Programmeren volgens het lagenmodel in C# met Visual Studio

Programmeren volgens het lagenmodel in C# met Visual Studio Programmeren volgens het lagenmodel in C# met Visual Studio HA-2266-02 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2016 Guimardstraat 1, 1040 Brussel Guimardstraat 1, 1040 Brussel

Nadere informatie

Software Engineering Groep 3

Software Engineering Groep 3 Software Engineering Groep 3 Post Mortem Review 1 Kristof Van Moffaert (QA Manager) 3 e Bachelor Computerwetenschappen Kristof.Van.Moffaert@vub.ac.be se3@tinf.vub.ac.be 22 februari 2009 Document geschiedenis

Nadere informatie

Individueel procesverslag

Individueel procesverslag Individueel procesverslag Een weergave van mijn werkzaamheden binnen het G-Blok. Afdeling : Academie voor ICT & Media, Informatica Schooljaar : 2009 Blok : G Datum : 30 10-2009 Plaats : Honselersdijk Naam:

Nadere informatie

Beoordelingsfiche bij een open opdracht: een eenvoudig model

Beoordelingsfiche bij een open opdracht: een eenvoudig model Beoordelingsfiche bij een open opdracht: een eenvoudig model 1 Het begrijpen van het probleem: 2 Oplossingsplan: 3 Formulering antwoord: 0: Het probleem werd volledig verkeerd begrepen. 1: Een deel van

Nadere informatie

Programmeren volgens het lagenmodel in C# met Visual Studio

Programmeren volgens het lagenmodel in C# met Visual Studio Programmeren volgens het lagenmodel in C# met Visual Studio HA-2266-03 Nascholingen Katholiek Onderwijs Vlaanderen Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2017 Guimardstraat 1, 1040 Brussel

Nadere informatie

Inleiding C++ Coding Conventions

Inleiding C++ Coding Conventions Inleiding C++ Coding Conventions Opleiding Bachelor of Science in Informatica, van de Faculteit Wetenschappen, Universiteit Antwerpen. Nota s bij de cursus voor academiejaar 2012-2013. Ruben Van den Bossche,

Nadere informatie

Introductie tot de cursus

Introductie tot de cursus Inhoud introductietalen en ontleders Introductie tot de cursus 1 Plaats en functie van de cursus 7 2 Inhoud van de cursus 7 2.1 Voorkennis 7 2.2 Leerdoelen 8 2.3 Opbouw van de cursus 8 3 Leermiddelen en

Nadere informatie

SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. http://www.ie-net.be - Workshop SharePoint 1

SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. http://www.ie-net.be - Workshop SharePoint 1 SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN 1 WIE ZIJN WIJ? 2 WIE BENT U? Professional Op zoek naar productiviteit Samenwerken met Collega s Externe partijen Onderaannemers 3 WAT IS ONS PLAN? 1. Wat

Nadere informatie

Projectmatig werken. De scope van de GIP

Projectmatig werken. De scope van de GIP Projectmatig werken De scope van de GIP Inhoud SCOPE van het project... 3 SCOPE van een GIP... 5 Uitgewerkt voorbeeld... 6 2 SCOPE van het project (voorbeeld uit het bedrijfsleven) Opdracht en definitie

Nadere informatie

Projectopgave: Sociaal Kennis Databank

Projectopgave: Sociaal Kennis Databank Projectopgave: Sociaal Kennis Databank Geavanceerde Webtechnologie Academiejaar 2010-2011 1 Probleemstelling De laatste jaren zijn sociaalnetwerksites enorm populair geworden. Het meest bekende voorbeeld

Nadere informatie

Zelftest OOAD/UML. Document: N0767Test.fm 30/08/2010. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Zelftest OOAD/UML. Document: N0767Test.fm 30/08/2010. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium Zelftest OOAD/UML Document: N0767Test.fm 30/08/2010 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is gebaseerd op de inhoud van onze cursus OO

Nadere informatie

a. Wat wordt verstaan onder V&V? b. Uit welke kernactiviteiten bestaat V&V? c. Noem enkele voor- en nadelen van inspecties. d. Idem voor testen.

a. Wat wordt verstaan onder V&V? b. Uit welke kernactiviteiten bestaat V&V? c. Noem enkele voor- en nadelen van inspecties. d. Idem voor testen. Eindtoets T07351 Software engineering Een eindtoets staat in het algemeen model voor het tentamen van de betreffende cursus. Aangezien deze cursus een mondeling tentamen heeft, bevat deze eindtoets slechts

Nadere informatie

Webtesten onder schaarste

Webtesten onder schaarste Testnet najaarsevenement 2005 B e y o n d t h e o r d i n a r y Webtesten onder schaarste Vincent Staal ORDINA NV Ringwade 1 Postbus 7101 3430 JC Nieuwegein Tel: 030 6637000 Fax: 030 6637099 www.ordina.nl

Nadere informatie

Architecture Governance

Architecture Governance Architecture Governance Plan van aanpak Auteur: Docent: Stijn Hoppenbrouwers Plaats, datum: Nijmegen, 14 november 2003 Versie: 1.0 Inhoudsopgave 1. INLEIDING... 3 2. PROBLEEMSTELLING EN DOELSTELLING...

Nadere informatie

Project wiskunde: iteratie en fractalen. Naam:

Project wiskunde: iteratie en fractalen. Naam: Project wiskunde: iteratie en fractalen Naam: Klas: 6EW-6LW-6WW 1 Doelstellingen De leerlingen leren zelfstandig informatie verwerven en verwerken over een opgelegd onderwerp. De leerlingen kunnen de verwerkte

Nadere informatie

Projectplan. Elektronica-ICT Artesis. Auteur: Coopman Tom Interne Promotor: Peeters Tom Externe Promotor: Delepierre Bruno, Adforce

Projectplan. Elektronica-ICT Artesis. Auteur: Coopman Tom Interne Promotor: Peeters Tom Externe Promotor: Delepierre Bruno, Adforce Elektronica-ICT Artesis Projectplan Auteur: Coopman Tom Interne Promotor: Peeters Tom Externe Promotor: Delepierre Bruno, Adforce Projectplan ter voorbereiding van de bachelorproef en stage Academiejaar

Nadere informatie

HBO5 Informatica Netwerkbeheer (90 studiepunten) In deze module leer je projecten op te stellen en te programmeren in de VB.NET-omgeving.

HBO5 Informatica Netwerkbeheer (90 studiepunten) In deze module leer je projecten op te stellen en te programmeren in de VB.NET-omgeving. STUDIEFICHE CVO DE AVONDSCHOOL Opleiding HBO5 Informatica Netwerkbeheer (90 studiepunten) Module A5 Programmeren 1 (9 studiepunten) Plaats van de module in de opleiding: In deze module leer je projecten

Nadere informatie

GEBRUIKERSHANDLEIDING MATH4ALL

GEBRUIKERSHANDLEIDING MATH4ALL GEBRUIKERSHANDLEIDING MATH4ALL 0. Vooraf: Math4all is ontworpen met als doel een veel betere integratie mogelijk te maken mbt het vak wiskunde; tussen student, leerkracht, G.On-leerkracht, medestudenten,

Nadere informatie

TARGET2 nieuwsbrief. Inhoud. De TARGET2 nieuwsbrief. Projectplanning TARGET2

TARGET2 nieuwsbrief. Inhoud. De TARGET2 nieuwsbrief. Projectplanning TARGET2 TARGET2 nieuwsbrief Informatie over de migratie van TOP naar TARGET2 januari 2006, nr 2 Inhoud De TARGET2 nieuwsbrief Projectplanning TARGET2 1 1 Migratie naar TARGET2 Het testprogramma 3 3 De meest recente

Nadere informatie

Naam: Draaiboek decentrale implementatie PAUW en Tridion

Naam: Draaiboek decentrale implementatie PAUW en Tridion Programma Aanpak Universitaire Website (PAUW) Draaiboek decentrale implementatie PAUW en Tridion Inleiding In het kader van het Programma Aanpak Universitaire Website (PAUW) is afgesproken dat alle decentrale

Nadere informatie

Projectdocument Minecraft Mod Builder

Projectdocument Minecraft Mod Builder Projectdocument Minecraft Mod Builder Projectgroep Twintro 11 december 2015 Inhoudsopgave 1 Probleemstelling 2 2 Productbeschrijving 2 3 Requirements analyse 3 3.1 Functional requirements................................

Nadere informatie

Herinrichting Schoolplein mavo 3

Herinrichting Schoolplein mavo 3 Herinrichting Schoolplein mavo 3 Pagina 1 van 7 Inleiding Binnenkort ga je aan de slag met het project Herinrichting van het schoolplein. Alle leerlingen van het derde leerjaar gaan ervoor zorgen dat ons

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

Plan van Aanpak. project Tetris Packing

Plan van Aanpak. project Tetris Packing Plan van Aanpak project Tetris Packing Inleiding! 4 Projectomschrijving! 5 Producten! 5 Testplan! 5 Ontwerprapport! 5 Implementatierapport! 5 Testrapport! 5 Systeemdocumentatie! 5 Aanpak! 6 Projectmethodiek!

Nadere informatie

Curriculum 2015-2016 Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting

Curriculum 2015-2016 Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting Curriculum 2015-2016 Opleidingen Open Universiteit, faculteit Management, Science & Technology, wetenschapsgebied Informatica en informatiekunde, geldig vanaf 1-9-2015 Afkortingen European Credits (studiepunten)

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

Van groepswerk tot individuele proef op MTM P&O Materiaalkunde in de Bachelor Ingenieurswetenschappen

Van groepswerk tot individuele proef op MTM P&O Materiaalkunde in de Bachelor Ingenieurswetenschappen Van groepswerk tot individuele proef op MTM P&O Materiaalkunde in de Bachelor Ingenieurswetenschappen 1 Inleiding Is MTM afgestapt van het geïntegreerd practicum? Wat houdt dit in? Hoe begeleiden we de

Nadere informatie

Agenda. Introductie Aan het werk Conclusie / restrospective

Agenda. Introductie Aan het werk Conclusie / restrospective Agenda Introductie 13.45 14.30 Aan het werk 14.30 16.30 Conclusie / restrospective 16.30 17.00 Introductie High performance Testing Voorstellen Waar ben je echt goed in (3 minuten) Teams vormen op basis

Nadere informatie

Infosessie 25 aug 2011, samenvatting

Infosessie 25 aug 2011, samenvatting Infosessie 25 aug 2011, samenvatting Inhoud Voormiddag: presentatie & demo s Voorstelling: ENW-project - Aanbod: ELO,Web-cms,infrastructuur, onderhoud, door http://www.augent.be/enw/ (project enw-elo)

Nadere informatie

1. Analyse, beeldvorming en planning

1. Analyse, beeldvorming en planning 1. Analyse, beeldvorming en planning 1. Analyse en beeldvorming Een Internet Project Plan start met het verzamelen van zo veel mogelijk informatie. Deze informatie heb je nodig om volgende onderdelen van

Nadere informatie

ECTS-fiche. 1. Identificatie. Inkoop en distributie. Lestijden 60 Studiepunten Ingeschatte totale 100 studiebelasting. 2. Planning

ECTS-fiche. 1. Identificatie. Inkoop en distributie. Lestijden 60 Studiepunten Ingeschatte totale 100 studiebelasting. 2. Planning ECTS-fiche 1. Identificatie Opleiding Graduaat Marketing Module Inkoop en distributie Code A1 Lestijden 60 Studiepunten Ingeschatte totale 100 studiebelasting (in uren) 1 2. Planning Lesdag + tijdstip

Nadere informatie

Verantwoording van de te bezoeken les

Verantwoording van de te bezoeken les Verantwoording van de te bezoeken les Toelichting m.b.t. constructeur leeromgeving: Zie het losse lesvoorbereidingsformulier. Toelichting m.b.t. de rol van vakinhoudelijk begeleider: Waar in de les motiveert

Nadere informatie

Secure Development BACHELOR IN DE TOEGEPASTE INFORM ATICA SEMESTER 3 ACADEMIEJAAR LECTOR: MATTIAS DE WAEL STUDIEWIJZER SECURE DEVELOPMENT

Secure Development BACHELOR IN DE TOEGEPASTE INFORM ATICA SEMESTER 3 ACADEMIEJAAR LECTOR: MATTIAS DE WAEL STUDIEWIJZER SECURE DEVELOPMENT Secure Development BACHELOR IN DE TOEGEPASTE INFORM ATICA SEMESTER 3 ACADEMIEJAAR 2017-2018 LECTOR: MATTIAS DE WAEL STUDIEWIJZER SECURE DEVELOPMENT 1 VEREISTE VOORKENNIS Om deze module succesvol te beëindigen

Nadere informatie