Oplossingen Examenvragen Software Engineering

Maat: px
Weergave met pagina beginnen:

Download "Oplossingen Examenvragen Software Engineering"

Transcriptie

1 Oplossingen Examenvragen Software Engineering 1. Wat is software engineering? Het instellen en gebruiken van gezonde ingenieursprincipes om economisch verantwoorde software te verkrijgen dat betrouwbaar is en efficiënt werkt op reële machines. Invoeren van methodologie o klassieke levenscyclus (basis) o prototyping: als klant enkel globale doelen; als ontwikkelaar niet zeker van efficiëntie algoritme aanpasbaarheid OS human-machine interface o spiraalmodel o Unified Proces o Extreme Programming Klassieke levenscyclus (waterval model): - Specificatie - Analyse en ontwerp - Implementatie - Test - Onderhoud Prototyping: - Bouwen en gebruiken van een model van een systeem o beter begrijpen van omgeving en vereisten o demonstratie van wat mogelijk is met bestaande technologie o efficiente manier om doelstellingen van ontwerp door te geven aan ontwikkelaars o vroegere interactie met klant mogelijk, duidelijker zicht

2 o mogelijkheid om eisen te valideren en aan te passen - Types: o Throway om klant te helpen de vereisten op te stellen kan niet evolueren naar een leverbaar systeem o Quick and dirty snel versie van systeem, dan wijzigen tot aanvaardbaar opgelet dat iets tijdelijks niet iets permanents wordt aan die van de klant o Detail Design-Driven afgeleid van andere ingenieursdisciplines: preproductiemodel model is test-gestuurd: ontdekken van fouten o Nonfunctioning Mock-ups visuele voorbeelden van inputs en outputs naar klant (geen echte data, geen berekeningen) niet voldoende voor functionele eisen, want geen interactieve experimenten mogelijk o Evolutionary rapid prototyping eenvoudig aanpasbaar en uitbreidbaar werkend model van systeem (meestal niet volledig systeem) tonen van sleutelelementen voor implementatiefase ontdekken van functionele eisen (rekening houdend met budget) prototype evolueert naar leverbaar systeem Spiraalmodel: - Klassiek iteratief model - Metamodel: kan alle andere modellen bevatten - Herhaling van: planning, risico analyse (eindigt met go/no go), engineering (software ontwikkeling), evaluatie door klant - Meer een manier van denken dan goed gedocumenteerde levenscyclus

3 2. Conclusies CHAOS-rapport: - Er moet onderzocht worden daarom software projecten falen. Elke fout moet onderzocht, bestudeerd, gerapporteerd en bekend gemaakt worden. - De succes potential grafiek kan een handige tool zijn bij het voorspellen van het succes van een project of bij het evalueren van het falen van een project. - Het is moeilijk om iedereen van het managment te overtuigen om zich te houden aan een aantal regels en dat die regels het best zijn voor het bedrijf maar niet noodzakelijk voor hen zelf. - Kortere periodes waarin regelmatig softwarecomponenten afgewerkt, bekeken en getest (prototypes) worden verhogen het succes op slagen. (Groeiende software). Kleine componnenten zijn minder complex, dus minder duur. - fouten brengt kennis leiden tot succes - "Changes, changes, changes; they're the real killers." - De belangrijkste problemen bij projecten zijn: o Herstarten van het project o Overschrijden vooropgestelde budget o Overschrijden van de deadline o Onvolledigheid - De punten die het succes van een project waarborgen: o Samenwerking met de klant o Steun van het management o Duidelijke eisen van de klant o Goede planning o Realistische verwachtingen o Kleinere mijlpalen o Geschikte programmeurs o Duidelijke visie en doelen o Hard werkende en geconcentreerde programmeurs 3. Fasen bij projectmanagment Initiatiefase planningsfase controlefase uitvoeringsfase afsluitfase

4 - Initiatiefase: o Uitvoering project accepteren of niet: ongeschikt, ongepast ondoenbaar (niet genoeg kennis, mensen, tijd) verschuiven naar latere datum, meerdere projecten noodzakelijkheid, verkoop, marktpositie doenbaarheid: technisch, tijd, budget risico's: opstappen belangrijke personen o Doelen definiëren o Algemene verwachtingen definiëren (van klanten, van managment) o Scope project inschatten o Initiële teamleden selecteren taken van project: wat nodig? teamwerker ipv enkeling mensen met verschillende kennis, vaardigheden, - Planningsfase: o Verfijnde scope: evenwicht tussen resultaten, tijd en middelen. o Opstellen takenlijst om doel te bereiken o Efficiëntste taaksequentie opstellen o Rooster opmaken + toekennen middelen o Plan laten goedkeuren o Opsplitsen project in beheersbare taken o Mijlpalen opstellen o Netwerkdiagramma opstellen toont sequenties en relaties tussen taken identificeert mijlpalen (voor controle van verloop) opgesteld vanuit de taaklijst grafische voorstelling o Scheduling (schat de tijd voor elke taak) o Budget bepalen: 1/3 voor heen 1/3 voor terug 1/3 voor onverwachte omstandigheden - Uitvoeringsfase: o Leiden v/h team o Vergaderen met team o Communiceren met management en klanten o Oplossen problemen en conflicten o Zorgen voor voldoende middelen o Starten uitvoering: Projectbijeenkomst o leiding o communicatie (groepsvergaderingen, individuele gesprekken, feedbacks, ) - Controlefase:

5 o Kijken of er geen afwijkingen zijn van het plan o Corrigeren plan o behandelen aanvragen voor projectwijzigingen o Herschikken indien nodig o Aanpassen middelen als nodig o Eventueel terug naar planning - Afsluitfase : o wat bereikt? o Team ontmantelen o bespreken van projectverloop en -resultaten o schrijven van rapport Gouden regels voor een projectleider: - Zoeken naar consensus voor projectresultaten (wat te bereiken) - Zoeken naar het beste team (mensen motiveren en werk verdelen) - Ontwikkel een goed plan en houd het up-to-date - Bepaal hoeveel middelen er nodig zijn voor het project (eventueel onderhandelen) - Zorg voor een realistisch schema - Niet meer doen dan mogelijk en nodig (WAT duidelijk maken voor iedereen) - Onthou d dat mensen tellen. Het succes van het project is afhankelijk van mensen. - Formele en blijvende ondersteuning v/h management winnen - Bereid zijn om aanpassingen door te voeren - Mensen informeren ( If they know nothing of what you are doing, they suspect you are doing nothing ) - Bere id zijn om nieuwe zaken te proberen - Word een leider 5. Doelstellingen van projecten: - Voordelen leveren bv. softwareproject voor klant o bet er systeem voor klant (tijd-, kostenbesparend) o winst voor onderneming - Duidelijk de verwachte resultaten en winsten beschrijven o goed overdacht o criteria om het eindresultaat te beoordelen (i.f.v. tijd, kost, resultaten) o consensus: iedereen moet akkoord gaan - Goed product maken dat voldoet aan de eisen van klant - Criteria: specifiek bekijken en beschrijven. Niet enkel als winst maken bekijken realistisch (geen huis bouwen met 1 miljoen fr als land al 4 miljoen fr) einddatum meetbaar (klaar, kwaliteit) overeenstemming verantwoordelijkheden voor bereikte doelen - Risico's en beperkingen:

6 doenbaarheid binnen beperkingen van economy, politiek, wetten, structuren risico's: weer, werken aan elektriciteit, failliet leverancier, staking, reorganisatie bedrijf, beperkingen: budget, mensen technologische risico's OO: ervaring? technologie opgedrongen: werkt goed? genoeg mogelijkheden? 6. Wat zijn taken en hoe kaderen zij zich binnen een project: - Een taak is een duidelijk, voldoende gedetailleerd beschreven opdracht - Een taak moet één geheel vormen - Een taak moet in een schema gevoegd kunnen worden - Een taak moet meetbaar zijn - Een taak moet de nodige middelen bepalen (tijd, mensen, ) - Een taak kadert zich binnen een project via mijlpalen 7. Bespreek communicatie tijdens de uitvoering van een project: - Regelmatig groepsvergadering (kort en to-the-point, niet aflassen!) - Individuele gesprekken, sommige zaken niet geschikt voor in groep - Alles is bespreekbaar - Feedback over projectstatus - Grote feestjes enkel voor belangrijke mijlpalen - Geschreven boodschappen: Zo weinig mogelijk Kort en to-the-point Zorg dat de boodschap overkomt zoals bedoeld Nagaan of de boodschap is aangekomen Opletten dat de boodschap niet in de verkeerde handen valt. 8. Welke conflicten kunnen tijdens het verloop van het project opduiken: - De teamleden staan niet achter hetzelfde doel : niet aanvaarden volgorde taken, misverstaan van verwachte resultaten. - Taakbeschrijving niet specifiek genoeg - Adm inistratieve procedures : aantal/vorm rapporten, verspreiding geheime info - Teamleden weten niet goed wat ze moeten doen. - Technische onzekerheid - Verdeling take n ( vb saaie taken, leiden subgroep ) - Budgetten ( vb deelgroep verbruikt teveel) - Schema: niet genoeg tijd om taken te volbrengen - Persoonlijke conflicten

7 9. Wat is een model? Wat is een goed model? Waarom modelleren? Hoe kan men modellen klasseren? - Een model is de abstractie (selectief onderzoeken/bekijken van bepaalde aspecten van een probleem ) van iets met het doel het beter te verstaan, vooraleer men het bouwt. isoleer de aspecten die belangrijk zijn voor een bepaald doel altijd incompleet - Goed model: vangt de cruciale aspecten verwijdert de niet-cruciale aspecten programmeertaal is geen goed hulpmiddel! - Waarom modelleren: Testen van fysisch iets voor bouw Communicatie met klanten Visualisatie: ontwerper ziet idee, opbouw Reduceren van complexiteit: menselijk brein is beperkt - Modellen klasseren volgens soort: dynamisch model (beschrijft het gedrag) statisch model (beschrijft de structuur) functioneel model (beschrijft de functie, relatie I/O) - Modellen klasseren volgens doel: domein model (vereisten systeem) analyse model (implicaties van de eisen onderzoeken) design model (invullen van de interne structuur) 10. Wat is UML? Geef ook een lijst van de diagrammen: - Unified Modeling Language : verzameling van visuale modelleertalen standaard UML UML Diagrammen UML1.0: Use case diagram Class diagram Interaction diagram (sequentie/collaboratie) Package diagram State diagram Activity diagram Deployment diagram - Diagrammen UML2.0: Structuurdiagrammen Gedragsdiagrammen 11. Dynamisch gedrag kan men modelleren met interactie-, toestands- en activiteitsdiagrammen. Wanneer gaat men wat gebruiken? Geef voor elk een voorbeeld: - Interactiediagram: o Beschrijven hoe groepen van objecten samenwerken.

8 o Typisch: gedrag van 1 use case. o Niet gebruiken: gedrag van 1 object over meerdere use cases toestandsdiagram gedrag meerdere use cases activiteitendiagram o 2 soorten : Sequentie: focus op sequentie van boodschappen verstuurd en ontvangen door objecten. Collaboratie: meer ruimtelijke relaties tonen ( sequentie => tijd ) - Toestandsdiagram: o Gedrag van systeem te beschrijven o OOmodel: gebruikt voor 1 klasse, gedrag van 1 object niet goed om gedrag van interagerende objecten te tonen o Beschrijven alle mogelijke toestanden v/e object. o Beschrijving van overgangen tussen toestanden o niet tekenen voor elke klasse, enkel als interessant gedrag opstellen diagram helpt om te begrijpen o vooral voor userinterface-objecten controle-objecten - Activiteitsdiagram: o Modelleren van workflow. o Analyse v/e use case: welke acties moeten er plaatsgrijpen o Verstaan van workflow over verschillende use cases, als verscillende use cases met elkaar interageren. o Behandelen van multi-threaded toepassingen (parallelisme) o We rk uit te voeren in een operatie/methode o Niet gebruiken: zien hoe objecten samenwerken interactiediagram zien hoe een object zich gedraagt toestandsdiagram 12. Waarmee mo et men rekening houden bij het ontwerp van een User Interface? - gemakkelijk te leren zijn, eenvoudig zijn in gebruik, logisch zijn, vergevingsgezind zijn. - Het moet geschikt zijn voor alle soorten gebruikers. (niveau van kunde, cultuur, ) - "user friendly" (relatief begrip, afhankelijk van gebruiker) - user familiarity: termen en concepten uit de ervaringen van de belangrijkste gebruikers - consistency: vergelijkbare operaties op dezelfde manier activeren - gebruiker nooit verrassen - verschillende interactiemogelijkheden voorzien - systeem antwoordtijd niet te lang en niet te kort, alles ongeveer even snel. - foutboodschappen (en/of waarschuwingen) o duidelijke formulering van gestelde probleem o constructieve raad om fout op te lossen

9 o melden van mogelijke gevolgen (corrupte file) o aandacht trekken (auditief of visueel) o nooit gebruiker beschuldigen - help o uitleg over huidige opdracht of i/o waarde o on-lin e manuals - tonen informatie o enk el relevante informatie o beste vorm (bv grafiek ipv tabel met waarden) o tekstuele informatie: zo duidelijk mogelijk (gebruik hoofdletters, indentatie, tekstgroepering, ) o vensters voor informatie - User input beperken, beperk typen - gebruiker oefent controle uit (geen sequenties opdringen) - help voorzien voor commando's en input-waarden - standaard gegevens voorzien, defaultwaarden 13. Hoe kan men goede programmacode schrijven? - Keuze juiste programmeertaal (OO, mogelijkheden vd taal, ) - code moet herbruikbaar zijn: o sam enhangende methodes o Beperkte/korte methodes. o Methodes die controle uitoefenen scheiden van berekeningsmethoden. o Zoveel mogelijk inputmogelijkheden dekken. o Zo algemeen mogelijk. o Geen globale info (alles met parameter/attributen) o vermijd modes (files die van gedrag veranderen afhankelijk van context) - De code moet gemakkelijk uitbreidbaar zijn: o Object georienteerd o Inkapseling: interne structuur verborgen voor ander klassen o Zor g ervoor dat de operatie de andere klassen gecontroleerd kan bereiken. o Overerving - De code moet robuust zijn: o Vermijd vooraf gedefinieerde limieten (dynamisch geheugen) o Beschermen tegen incorrecte user input o Check de actuele parameter. o Foutafhandeling o Voorzie debug mogelijkheden o Omgaan met schade: forward error recovery (beschadigde data herstellen), backward error recovery (recovery punten aanmaken) o N-versie programmering: meerdere versies v/h systeem ontwikkelen. - De code moet verstaanbaar zijn voor anderen: o eerst ontwerp, dan code o zelfde namen als in ontwerp o Goede, duidelijke namen o Nooit dezelfde naam voor semantische verschillende operaties.

10 o Geen te diep geneste uitdrukkingen. o Gebruik niet dezelfde tijdelijke variabele voor verschillende doelen. o goede documentatie. o Volg programmeerrichtlijnen binnen organisatie en/of groep. 14. Geef 15 puntjes over het schrijven van ononderhoudbare code. - Lie in the comments. You don t have to activliy lie, just fail to keep comments as up to date with the code. - Pepp er the code with comments like /* add 1 to i */ however, never document wooly stuff like the overall purpose of the package or method. - Make sure that every method does a little bit more (or less) than its name suggests. - In the name of efficiency, use cut/paste/clone/modify. This works much faster than using many small reusable modules. - Never put a comment on a variable. Facts about how the variable is used, its bounds, its legal values, its implied/displayed number of decimal points, its units of measure, its display format, its data entry rules, when its value can be trusted etc. should be gleaned from the procedural code. - Try to pack as much as possible into a single line. This saves the overhead of temporary variables, and makes source files shorter by eliminating new line characters and white space. Tip: remove all white space around operators. - Neve r put in any { } surrounding your if/else blocks unless they are syntactically obligatory. If you have a deeply nested mixture of if/else statements and blocks, especially with misleading indentation, you can trip up even an expert maintenance programmer. - Use very long variable names or class names that differ from each other by only one character, or only in upper/lower case. An ideal variable name pair is swimmer and swimne r. - Never use local variables. Whenever you feel the temptation to use one, make it into an instance or static variable instead to unselfishly share it with all the other methods of the class. This will save you work later when other methods need similar declarations. C++ programmers can go a step further by making all variables global - Never document gotchas in the code. If you suspect there may be a bug in a class, keep it to yourself. If you have ideas about how the code should be reorganised or rewritte n, for heaven s sake, do not write them down. Remember the words of Thumper If you can t say anything nice, don t say anything at all. What if the programmer who wrote that code saw your comments? What if the owner of the company saw them? Wha t if a customer did? You could get yourself fired - Choose your variable names to have absolutely no relation to the labels used when such variables are displayed on the screen. E.g. on the screen label the field Postal Code but in the code call the associated variable zip. - Exceptions are a pain in the behind. Properly-written code never fails, so exceptions are actually unnecessary. Don t waste time on them. Subclassing exceptions is for incompetents who know their code will fail. You can greatly simplify your program by having only a single try/catch in the entire application (in main) that calls System.exit().

11 - Declare every method and variable public. After all, somebody, sometime might want to use it. If the boss asks if you are out of your mind, tell him you are following the classic principles of transparent interfaces. - Neve r check input data for any kind of correctness or discrepancies. It will demonstrate that you absolutely trust the company s equipment as well as that you are a perfect team player who trusts all project partners system operators. Always return reasonable values even when data inputs are questionable or erroneous. - Include powerful third party libraries in your project and then don t use them. - Never use layouts. That way when the maintenance programmer adds one more field he will have to manually adjust the absolute co-ordinates of every other thing displayed on the screen. If your boss forces you to use a layout, use a single giant GridBagLayout, and hard code in absolute grid co-ordinates Bespreek white and black box testing. Black Box Testing: o Aantonen dat: functies werken inputs goed geaccepteerd worden outputs correct geproduceerd worden integriteit van externe informatie bewaard blijft o Niet kijken hoe systeem er vanbinnen uitziet. o Meestal gebruikt na white box testing o Meer gericht op de informatie o Hoe: 1 geldige en 2 ongeldige inputs proberen Grenzen van inputdomein uittesten. Vergelijkingstesten - White box testing: interne werking nagaan o waarom niet gewoon black box testing? logische fouten en verkeerde veronderstellingen zijn omgekeerd evenredig met de kans dat een pad wordt uitgevoerd pad kan regelmatig gevolgd worden, terwijl gedacht dat dit zelden zou gebeuren o Gebruikt controlestructuur van ontwerp/code om testen te onderwerpen: alle mogelijke paden doorlopen alle logische beslissingen bekijken alle lussen uitvoeren op grenzen en erbinnen datastructuren bekijken o Basispadtesten: Garandeert dat elke uitdrukking minstens 1x wordt uitgevoerd. Complexiteit van programma bepaalt aantal onafhankelijke paden. (graaftheorie) o Testen van condities: boolean operator errror boolean variable error relational operator error

12 arithmetic expression error o Dataflow testen: definities variabelen gebruik (inhoud) van variabelen o Lustesten: Enkelvoudig, genest, geconcateneert, ongestructureert genest: 1 lus tegelijk beginnen met binnenste ongestructureerde lussen herontwerpen 16. Waarom moet software onderhouden worden en wat zijn de mogelijke problemen? - Waarom: o Verbeteren van achtergebleven fouten (20%) in de specificatie, het ontwerp, de implementatie en de documentatie. o Verbeteren van het software product (60%): extra functionaliteit, betere algoritmen o Veranderingen in de omgeving (20%): nieuwe hardware, nieuwe os s - Problemen: o Ge en of slechte documentatie (Meestal hekel aan administratief papierwerk) o Wijzigingen slecht gedocumenteerd o Software niet ontwikkeld met mogelijke veranderingen, uitbreidingen in gedachte. o Moeilijk om iemand anders zijn programma te verstaan. o Vaak reverse engineering, uit code model halen o Foute n verbeteren = vaak nieuwe fouten 17. Bespreek kort het Unified Proces. - Use-case driven:

13 o Levenscyclus van het proces bestaat uit een aantal cycli, elke cyclus produceert een nieuwe release van product naar de klant (een nieuwe executable) o Ontwikkelaars moeten nagaan of alle opeenvolgende modellen conform de use cases zijn o Bij de implementatie moet mens steeds de gevraagde functionaliteit in het achterhoofd hebben. o Testers moeten de implementatie testen om zeker te zijn dat de use cases correct geimplementeerd zijn en dat het systeem voldoet aan de eisen van de klant - Architectuur staat centraal: o architectuur: opbouw van systeem, wat zijn de verschillende onderdelen, de relaties en interacties tussen onderdelen. o belangrijk: verdeel systeem logisch in subsystemen waarbij de afhankelijkheden tussen subsystemen eenvoudig en beperkt zijn. - Iteratief en incrementeel: o iteratie: aanpakken van een groep use cases die samen het product, zoals het dan is, uitbreidt. o incrementeel: groei van product (toevoegen van een extra functionaliteit) 18. Bespreek kort Extreme Programming. - Algemeen: o Alle projectmedewerkers verstaan ten gronde wat gebruikers willen o Ontwikkel software incrementeel o Herbekijk de eisen na elke kleine stap o Lever kleine incrementele componenten elke 3 weken o Bewijs dat zonder defecten o Herbekijk alle vragen van klant elke 3 weken o Voor kleine projecten, ander terug naar iteraties. - Extreme: o Iedereen ontwerpt elke dag o Altijd het eenvoudigste kiezen o Code steed herzien o Altijd testen o Ontwerp en verfijn steeds de architectuur o Nieuwe code elke dag integreren en testen o elke dag afleveren - Vereisten: o Klant/gebruiker moet steeds beschikbaar zijn (voor vragen en evaluatie) o Pair programming o Code van iedereen => iedereen mag wijzigen o Elke dag half uurtje samen zitten om het werk te verdelen. o Optimale teamgrootte: 6 o Optimale projectlengte: 6-9 maanden - Nadelen:

14 o o o Planning max 3 weken vooruit => onmogelijk om gehele kostprijs van het project op voorhand te schatten. Werken aan kleine blokjes en onmiddellijke integratie in groot geheel => Structuur van groot geheel? Gebruiker/klant steeds beschikbaar 19. Hoe g a je de kwaliteit van software beoordelen? - 3 belangrijke punten: o voldoen aan expliciete vereisten (bv gevraagde printfaciliteit ontbreekt of werkt niet naar behoren -> kwaliteit daalt) o niet volgen van ontwikkelingscriteria (vastgelegd in standaard) -> meestal kwaliteitsverlies (bv controle model voldoet aan functionele vereisten) o voldoen aan impliciete eisen (bv onderhoudbaarheid) - Correctheid: correspondentie tussen software product en zijn functionele specificatie o niet mogelijk om correctheid te bewijzen in complexe producten zoals software o functionele specificaties zijn zelden precies en stabiel genoeg - Betrouwbaarheid: software gedraagt zich goed en zoals gebruiker verwacht - Robuustheid: onwaarschijnlijk dat software faalt (crasht) of onherstelbaar faalt - Performantie: o Binnen vooropgestelde doelen, meestal response time o Zwart/wit-kwaliteit - Bruikbaarheid: o gebruiksvriendelijkheid o zeer subjectief o vooral voor user interface ontwerp o hoe meer standaard hoe bruikbaarder - Verstaanbaarheid: o Interne structuur en gedrag software o Voorwaarde voor onderhoudbaarheid - Onderhoudbaarheid: o Corrigeren van fouten en onvolkomenheden o Aanpassen aan nieuwe eisen o Software verbeteren om nieuwe kwaliteiten te geven - Schaalbaarheid: o Gemak waarmee software groeiende vraag kan volgen - Herbruikbaarheid: o hoeverre kunnen componenten worden herbruikt - Overdraagbaarheid: o Op verschillende platvormen draaibaar zonder of met kleine aanpassingen. - Interoperability: o samenleven of samenwerken met andere software o open systeem - Productiviteit: o efficiëntie en performantie van een proces

15 o snelheid waarmee sofware wordt geproduceerd - Timeliness: o mogelijkheid om software op tijd te leveren - Visibili ty: o transparant proces: duidelijk gedefinieerde en gedocumenteerde stappen en activiteiten o Vereiste voor CMM en ISO 20. Bespreek kort Capability Maturity Model en ISO CMM: o Levert mogelijkheid om de softwareprocescapaciteit van een onderneming te meten o Zet doelen en prioriteiten voor procesverbetering o Helpt om acties te plannen o Geeft een methode om procesmanagement en kwaliteits- Niet nauwgezet gevolgd verbeteringsconcepten toe te passen op softwareontwikkeling en -onderhoud o Leidt een organisatie naar software engineering excellence o Immature proces: ad hoc: geïmproviseerd proces door ontwikkelaars en hun management. Zwaar afhankelijk van huidige ontwikkelaars Moeilijk om kwaliteit te voorspellen Door minder goede schattingen, grote kans op kost en planningsproblemen. Vaak productfunctionaliteit en -kwaliteit afgebrokkeld ten voordele van halen planning. o Mature proces: Gedefinieerd en gedocumenteerd: verstaan, gebruikt en levend Zichtbaar ondersteund door management Rollen en verantwoordelijkheden goed gedefinieerd en verstaan Trouwheid aan proces wordt nagekeken en afgedwongen Consistent met manier van werken ondersteund door technologie 5 continue procesverbetering door kwantitatieve feedback van optimaliserend proces en door testen van nieuwe ideeën en technologiën 4 softwareproces en productkwaliteit worden gedetailleerd gemeten gemanaged en gecontroleerd 3 softwareproces voor management en engineering is gedefinieerd gestandaardiseerd, gedocumenteerd en geïntegreerd binnen een organisatie-wijd proces 2 er is een basis projectmanagementproces voor het volgen van herhaalbaar cost planning en functionaliteit. er is procesdiscipline om vroegere successen te herhalen 1 processen zijn ad hoc en chaotisch initieel

16 o Testing : Fase 0: geen verschil tussen testen en debuggen Fase 1: doel van testen is tonen dat software werkt Fase 2: doel van testen is: tonen dat software niet werkt fouten te vermijden in toekomst Fase 3: Doel van testen is niet om iets te bewijzen Risico op fouten reduceren tot het aanvaardbare Fase 4: doel van testen is fouten te vermijden in toekomst. - ISO 9000: o Voor alle industrietakken o ISO 9001: meest algemeen: ontwerp, ontwikkeling en onderhoud o ISO : Interpreteert ISO 9001 voor software Niet specifiek gericht op software, maar algemene principes die op software kunnen toegepast worden. o Bedrijf moet: organisatorische standaarden en procedures definiëren gedocumenteerd in organisatorisch handboek proces definiëren met beschrijving van nodige documenten. o ISO 9000 legt geen kwaliteitsproces vast o ISO 9000 certificatie:

17 Na audit Niet noodzakelijk betere software Geen aandacht voor best practices en kwaliteit Mogelijk om bv testprocedure te definiëren die die leidt tot incomplete software testing, zolang bedrijf procedures volgen en documenteert conform met de standaard Niet zelf toekennen, externe audit door Registrar. 21. Wat is software configuration management? - Versiecontrole: o 1 persoon, 1 programma (release 1.0, release 1.1, release 1.2, iemand fout gevonden, welke versie?) o tijdsdruk, terzelfdertijd meerder wijzigingen aan zelfde software o grote groepen ontwikkelaars op meerdere sites over de hele wereld verspreid. - Identificatie: o naam + versienummer o elk deel dat onafhankelijk gebruikt getest of verkocht kan worden. o Alles in 1 repository soms kopiën in verschillende Geografische verspreide sites => periodische synch. - Communicatie: o Informatie over taken: te doen, mee bezig, afgehandeld o wie welke taken? - Kostcontrole: o Elke wijziging aanvragen en laten goedkeuren o Prioriteiten o Op elk ogenblik zicht op staat project 22. Wat is een patro on? Wat is een raamwerk? Wat zijn hun voor- en nadelen? - Patroon: o Specifiek probleem dat herhaaldelijk voorkomt o Beschrijving van de kernoplossing o Kan niet onmiddellijk gebruik worden, zelf implementeren volgens noden probleem o Een patroon voor software architectuur beschrijft een specifiek terugkomend ontwikkelingsprobleem dat voorkomt in een specifieke ontwerpcontext en stelt een goed bewezen schema als oplossing voor. Context: situatie die een probleem stelt Problem: probleem dat zich herhaardelijk stelt in die context Solution: oplossing voor het probleem dat zijn nut reeds bewezen heeft o 3 types: architectural pattern: structureel organisatieschema voor software systemen vb. Model-View-Controller, Layer design patterns idioms: Hoe schrijf je de code? Implementatie.

18 o Voordelen: Gemakkelijk wijzigbaar, herbruikbaar Natuurlijke opsplitsing Gemakkelijker bij meerdere ontwikkelaars - Raamwerk: o Verzameling van samenwerkende klassen die herbruikbaar zijn voor een specifieke klasse van software: voor een familie van problemen binnen eenzelfde specifiek domein Gebruikt door overerving of compositie Kunnen gebasseerd zijn op verschillende patterns klaar voor direct gebruik 23. Bespreek kort de layer en broker patronen. - Layer: o Structureren van toepassingen die onderverdeeld kunnen worden in groepen van deeltaken, waarin elke groep zich op een specifiek niveau van abstractie bevindt. o Context: een groot systeem dat decompositie (ontleding) vereist o Problemen: systeem ontwerpen met laag en hoog niveau aspect Overdraagbaarheid naar ander platvormen forces: late wijzigingen enkel binnen 1 component component verwisselen met alternatieve implementatie zonder de rest te beïnvloeden lage niveaus herbruikbaar later logische opbouw o Oplossing: opdelen in aantal lagen, begin met onderste laag en werk naar boven tot hoogste niveau o Dynamics: client vraag aan laag N, kan niet antwoorden, geeft deel door aan N-1,... - Broker : o Gedistribueerde systemen: computers met meerdere cpu s, lan s o Structureren van gedistribueerde softwaresystemen met ontkoppelde componenten die interageren via remote service oproepen. Een brokercomponent is verantwoordelijk voor coördineren van communicatie en voor doorgeven van resultaten en uitzonderingen. (vb stadsinformatiesysteem) o Contex t: De omgeving is een gedistribueerd en mogelijk heterogeen systeem met onafhankelijke samenwerkende componenten o Probleem: Bouwen complex software systeem dmv aantal ontkoppelde, samenwerkende componenten, resulterend in grotere flexibiliteit en onderhoudbaarheid, systeem mogelijks distribueerbaar en schaalbaar. Interproces-communicatie nodig

19 24. Bespreek kort the Model-View-Controller en het Observer patroon. - Model-View-Controller: o Splitst interactieve toepassingen in 3 componenten: Model : kern data en functionaliteit View : toont info aan gebruiker Controller: handelt user-inputs af o Consistentie tussen model en UI garanderen o Context: interactieve applicaties met flexibele Human-Computer-Interface o Problemen: UI vaak gewijzigd Informatie op ongelijke manieren tonen Duur en veel fouten als UI nauw verweven is met functionele kern. - Observer: o Definieert een 1-veel afhankelijkheid tussen objecten, zodat als 1 object wijzigt, alle afhankelijk objecten gewaarschuwd en ge-update worden. o Probleem: data op 1 plaats wijzigt en andere componenten zijn daar van afhankelijk. o forces: 1 of meer componenten op hoogte brengen als 1 component wijzigt. aantal en identiteit van afhankelijkheden niet op voorhand gekend. geen hechte koppeling tussen Publisher en afhankelijkheden o Oplossing: 1 publisher/subject, afhankelijke componenten= subscriber/observer Publisher houdt lijst van geregistreerde subscribers bij subscribers registreren en de-registreren bij Publisher Wijziging Publisher=> stuurt notificatie naar subscriber; subscribers halen zelf gewijzigde data op

20 25. Bespreek kort de facade en decorator patronen. - Facade: o 1 interface naar verzameling componenten/functies o Complex systeem makkelijker maken voor gebruiker o nad eel: alles ligt vast => vrijheid kwijt, je kan niet meer aan alles, enkel aan wat de facada biedt. - Decorator: o Toevoegen van functionaliteit aan 1 object ipv aan klasse van objecten, onmogelijk via overerving o Decorator of wrapper: (vb Integer, Character, Streams) is object met identische interface als object dat het bevat elke oproep wordt naar dat object doorgegeven, eventueel met extra functionaliteit

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

General info on using shopping carts with Ingenico epayments

General info on using shopping carts with Ingenico epayments Inhoudsopgave 1. Disclaimer 2. What is a PSPID? 3. What is an API user? How is it different from other users? 4. What is an operation code? And should I choose "Authorisation" or "Sale"? 5. What is an

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

Disclosure belofte. Ik stel het belang van de patiënt voorop en eerbiedig zijn opvattingen. Doel van de patient staat centraal

Disclosure belofte. Ik stel het belang van de patiënt voorop en eerbiedig zijn opvattingen. Doel van de patient staat centraal Disclosure: belofte Ik stel het belang van de patiënt voorop en eerbiedig zijn opvattingen Ik zal aan de patiënt geen schade doen Ik luister en zal hem goed inlichten Disclosure: belofte Ik stel het belang

Nadere informatie

ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM Read Online and Download Ebook ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM DOWNLOAD EBOOK : ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK STAFLEU

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

Luister alsjeblieft naar een opname als je de vragen beantwoordt of speel de stukken zelf!

Luister alsjeblieft naar een opname als je de vragen beantwoordt of speel de stukken zelf! Martijn Hooning COLLEGE ANALYSE OPDRACHT 1 9 september 2009 Hierbij een paar vragen over twee stukken die we deze week en vorige week hebben besproken: Mondnacht van Schumann, en het eerste deel van het

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

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam.

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam. Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam. Welke hoort in dit rijtje niet thuis? Weg- en waterbouw Huizen- en kantoorbouw Stedenbouw Auto- en vliegtuigbouw

Nadere informatie

Risk & Requirements Based Testing

Risk & Requirements Based Testing Risk & Requirements Based Testing Tycho Schmidt PreSales Consultant, HP 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Agenda Introductie

Nadere informatie

(1) De hoofdfunctie van ons gezelschap is het aanbieden van onderwijs. (2) Ons gezelschap is er om kunsteducatie te verbeteren

(1) De hoofdfunctie van ons gezelschap is het aanbieden van onderwijs. (2) Ons gezelschap is er om kunsteducatie te verbeteren (1) De hoofdfunctie van ons gezelschap is het aanbieden van onderwijs (2) Ons gezelschap is er om kunsteducatie te verbeteren (3) Ons gezelschap helpt gemeenschappen te vormen en te binden (4) De producties

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

SAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead

SAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead 7.1 Exploring Combinations of Ten Look at these cubes. 2. Color some of the cubes to make three parts. Then write a matching sentence. 10 What addition sentence matches the picture? How else could you

Nadere informatie

Comics FILE 4 COMICS BK 2

Comics FILE 4 COMICS BK 2 Comics FILE 4 COMICS BK 2 The funny characters in comic books or animation films can put smiles on people s faces all over the world. Wouldn t it be great to create your own funny character that will give

Nadere informatie

B1 Woordkennis: Spelling

B1 Woordkennis: Spelling B1 Woordkennis: Spelling Bestuderen Inleiding Op B1 niveau gaan we wat meer aandacht schenken aan spelling. Je mag niet meer zoveel fouten maken als op A1 en A2 niveau. We bespreken een aantal belangrijke

Nadere informatie

Firewall van de Speedtouch 789wl volledig uitschakelen?

Firewall van de Speedtouch 789wl volledig uitschakelen? Firewall van de Speedtouch 789wl volledig uitschakelen? De firewall van de Speedtouch 789 (wl) kan niet volledig uitgeschakeld worden via de Web interface: De firewall blijft namelijk op stateful staan

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

Media en creativiteit. Winter jaar vier Werkcollege 7

Media en creativiteit. Winter jaar vier Werkcollege 7 Media en creativiteit Winter jaar vier Werkcollege 7 Kwartaaloverzicht winter Les 1 Les 2 Les 3 Les 4 Les 5 Les 6 Les 7 Les 8 Opbouw scriptie Keuze onderwerp Onderzoeksvraag en deelvragen Bespreken onderzoeksvragen

Nadere informatie

Engels op Niveau A2 Workshops Woordkennis 1

Engels op Niveau A2 Workshops Woordkennis 1 A2 Workshops Woordkennis 1 A2 Workshops Woordkennis 1 A2 Woordkennis 1 Bestuderen Hoe leer je 2000 woorden? Als je een nieuwe taal wilt spreken en schrijven, heb je vooral veel nieuwe woorden nodig. Je

Nadere informatie

Bijlage 2: Informatie met betrekking tot goede praktijkvoorbeelden in Londen, het Verenigd Koninkrijk en Queensland

Bijlage 2: Informatie met betrekking tot goede praktijkvoorbeelden in Londen, het Verenigd Koninkrijk en Queensland Bijlage 2: Informatie met betrekking tot goede praktijkvoorbeelden in Londen, het Verenigd Koninkrijk en Queensland 1. Londen In Londen kunnen gebruikers van een scootmobiel contact opnemen met een dienst

Nadere informatie

Preschool Kindergarten

Preschool Kindergarten Preschool Kindergarten Objectives Students will recognize the values of numerals 1 to 10. Students will use objects to solve addition problems with sums from 1 to 10. Materials Needed Large number cards

Nadere informatie

The first line of the input contains an integer $t \in \mathbb{n}$. This is followed by $t$ lines of text. This text consists of:

The first line of the input contains an integer $t \in \mathbb{n}$. This is followed by $t$ lines of text. This text consists of: Document properties Most word processors show some properties of the text in a document, such as the number of words or the number of letters in that document. Write a program that can determine some of

Nadere informatie

Add the standing fingers to get the tens and multiply the closed fingers to get the units.

Add the standing fingers to get the tens and multiply the closed fingers to get the units. Digit work Here's a useful system of finger reckoning from the Middle Ages. To multiply $6 \times 9$, hold up one finger to represent the difference between the five fingers on that hand and the first

Nadere informatie

Introductie in flowcharts

Introductie in flowcharts Introductie in flowcharts Flow Charts Een flow chart kan gebruikt worden om: Processen definieren en analyseren. Een beeld vormen van een proces voor analyse, discussie of communicatie. Het definieren,

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

Wij beloven je te motiveren en verbinden met andere studenten op de fiets, om zo leuk en veilig te fietsen. Benoit Dubois

Wij beloven je te motiveren en verbinden met andere studenten op de fiets, om zo leuk en veilig te fietsen. Benoit Dubois Wij beloven je te motiveren en verbinden met andere studenten op de fiets, om zo leuk en veilig te fietsen. Benoit Dubois Wat mij gelijk opviel is dat iedereen hier fietst. Ik vind het jammer dat iedereen

Nadere informatie

L.Net s88sd16-n aansluitingen en programmering.

L.Net s88sd16-n aansluitingen en programmering. De L.Net s88sd16-n wordt via één van de L.Net aansluitingen aangesloten op de LocoNet aansluiting van de centrale, bij een Intellibox of Twin-Center is dat de LocoNet-T aansluiting. L.Net s88sd16-n aansluitingen

Nadere informatie

Taco Schallenberg Acorel

Taco Schallenberg Acorel Taco Schallenberg Acorel Inhoudsopgave Introductie Kies een Platform Get to Know the Jargon Strategie Bedrijfsproces Concurrenten User Experience Marketing Over Acorel Introductie THE JARGON THE JARGON

Nadere informatie

Intermax backup exclusion files

Intermax backup exclusion files Intermax backup exclusion files Document type: Referentienummer: Versienummer : Documentatie 1.0 Datum publicatie: Datum laatste wijziging: Auteur: 24-2-2011 24-2-2011 Anton van der Linden Onderwerp: Documentclassificatie:

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

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM Read Online and Download Ebook RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM DOWNLOAD EBOOK : RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN STAFLEU

Nadere informatie

Continuous Delivery. Sander Aernouts

Continuous Delivery. Sander Aernouts Continuous Delivery Sander Aernouts Info Support in een notendop Maatwerk softwareontwikkeling van bedrijfskritische kantoorapplicaties Business Intelligence oplossingen Managed IT Services Eigen Kenniscentrum

Nadere informatie

MyDHL+ Van Non-Corporate naar Corporate

MyDHL+ Van Non-Corporate naar Corporate MyDHL+ Van Non-Corporate naar Corporate Van Non-Corporate naar Corporate In MyDHL+ is het mogelijk om meerdere gebruikers aan uw set-up toe te voegen. Wanneer er bijvoorbeeld meerdere collega s van dezelfde

Nadere informatie

Op de computer kan naar eigen inzicht software op worden geïnstalleerd, een andere besturingssysteem is mogelijk.

Op de computer kan naar eigen inzicht software op worden geïnstalleerd, een andere besturingssysteem is mogelijk. Planningsfase 1. Afspraken maken over doelstelling en randvoorwaarden De doelstelling van het project: De doelstelling van het project: het maken van het gewenste product. De doelstelling van de student:

Nadere informatie

Oplossingen voor het testen van objectgeoriënteerde software

Oplossingen voor het testen van objectgeoriënteerde software 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

Software Quality Assurance Plan

Software Quality Assurance Plan Software Quality Assurance Plan GameTrac Versie Datum Auteur(s) Opmerking 1.0 10-12-2010 Bram Bruyninckx Eerste iteratie 1 Door hieronder te tekenen verklaart u akkoord te zijn met dit document en zijn

Nadere informatie

Grammatica uitleg voor de toets van Hoofdstuk 1

Grammatica uitleg voor de toets van Hoofdstuk 1 Grammatica uitleg voor de toets van Hoofdstuk 1 Vraagzinnen: Je kunt in het Engels vraagzinnen maken door vaak het werkwoord vooraan de zin te zetten. Bijv. She is nice. Bijv. I am late. Bijv. They are

Nadere informatie

BISL EEN FRAMEWORK VOOR BUSINESS INFORMATIEMANAGEMENT (DUTCH LANGUAGE) (GERMAN EDITION) (DUTCH EDITION) BY REMKO VAN DER POLS, RALPH DONA

BISL EEN FRAMEWORK VOOR BUSINESS INFORMATIEMANAGEMENT (DUTCH LANGUAGE) (GERMAN EDITION) (DUTCH EDITION) BY REMKO VAN DER POLS, RALPH DONA Read Online and Download Ebook BISL EEN FRAMEWORK VOOR BUSINESS INFORMATIEMANAGEMENT (DUTCH LANGUAGE) (GERMAN EDITION) (DUTCH EDITION) BY REMKO VAN DER POLS, RALPH DONA DOWNLOAD EBOOK : BISL EEN FRAMEWORK

Nadere informatie

KLANTBELEVING EN DE 9+ FILOSOFIE

KLANTBELEVING EN DE 9+ FILOSOFIE KLANTBELEVING EN DE 9+ FILOSOFIE Workshop Relatie & Rendement Arnhem, 12 februari 2019 LATEN WE BEGINNEN MET EEN VRAAG Bij welke organisatie heeft u een oprechte, positieve klantbeleving, en wat vindt

Nadere informatie

Teststrategie met behulp van heuristieken

Teststrategie met behulp van heuristieken Workshop TestNet Teststrategie met behulp van heuristieken www.improveqs.nl (info@improveqs.nl) Versie 2.0 1 Acknowledgements Met dank aan: Ruud Cox voor de vele discussies over dit onderwerp Fiona Charles

Nadere informatie

3 I always love to do the shopping. A Yes I do! B No! I hate supermarkets. C Sometimes. When my mother lets me buy chocolate.

3 I always love to do the shopping. A Yes I do! B No! I hate supermarkets. C Sometimes. When my mother lets me buy chocolate. 1 Test yourself read a Lees de vragen van de test. Waar gaat deze test over? Flash info 1 In the morning I always make my bed. A Yes. B No. C Sometimes, when I feel like it. 2 When I see an old lady with

Nadere informatie

BCM en de Cloud. CSA-nl 10 april 2012 André Koot

BCM en de Cloud. CSA-nl 10 april 2012 André Koot BCM en de Cloud CSA-nl 10 april 2012 André Koot info@i3advies.nl Twitter: @meneer Agenda Cloud Risico's Maatregelen 1. Cloud Cloud omnipresent Wereldwijd alle grote aanbieders Volop management aandacht

Nadere informatie

S e v e n P h o t o s f o r O A S E. K r i j n d e K o n i n g

S e v e n P h o t o s f o r O A S E. K r i j n d e K o n i n g S e v e n P h o t o s f o r O A S E K r i j n d e K o n i n g Even with the most fundamental of truths, we can have big questions. And especially truths that at first sight are concrete, tangible and proven

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

TFS als perfecte tool voor Scrum

TFS als perfecte tool voor Scrum TFS als perfecte tool voor Scrum René van Osnabrugge renevo@delta-n.nl About me René van Osnabrugge Communicate @renevo renevo@delta-n.nl http://osnabrugge.wordpress.com Agenda Wat is Scrum? Wat is ALM

Nadere informatie

Classification of triangles

Classification of triangles Classification of triangles A triangle is a geometrical shape that is formed when 3 non-collinear points are joined. The joining line segments are the sides of the triangle. The angles in between the sides

Nadere informatie

TOEGANG VOOR NL / ENTRANCE FOR DUTCH : https://www.stofs.co.uk/en/register/live/?regu lator=c&camp=24759

TOEGANG VOOR NL / ENTRANCE FOR DUTCH : https://www.stofs.co.uk/en/register/live/?regu lator=c&camp=24759 DISCLAIMER : 1. Het is een risicovolle belegging / It is an investment with risc. 2. Gebruik enkel geld dat u kan missen / Only invest money you can miss. 3. Gebruik de juiste procedure / Use the correct

Nadere informatie

Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon. David Griffioen 11 april 2006

Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon. David Griffioen 11 april 2006 Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon David Griffioen april 2006 Agenda Planon Agile Scrum Scrum bij Planon Kwaliteit en Testen Planon Planon maakt productsoftware

Nadere informatie

Read this story in English. My personal story

Read this story in English. My personal story My personal story Netherlands 32 Female Primary Topic: SOCIETAL CONTEXT Topics: CHILDHOOD / FAMILY LIFE / RELATIONSHIPS IDENTITY Year: 1990 2010 marriage/co-habitation name/naming court/justice/legal rights

Nadere informatie

Smart Power Networks. Energie Management. Bas de Koningh - HARTING B.V.

Smart Power Networks. Energie Management. Bas de Koningh - HARTING B.V. Smart Power Networks Energie Management Bas de Koningh - HARTING B.V. Motivatie Politieke doelen Reductie CO2-Uitstoot nucleare energie fase out Meer renewable energie duurzame energieefficiëntie in de

Nadere informatie

Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14

Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14 QUICK GUIDE C Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14 Version 0.9 (June 2014) Per May 2014 OB10 has changed its name to Tungsten Network

Nadere informatie

!!!! Wild!Peacock!Omslagdoek!! Vertaling!door!Eerlijke!Wol.!! Het!garen!voor!dit!patroon!is!te!verkrijgen!op! Benodigdheden:!!

!!!! Wild!Peacock!Omslagdoek!! Vertaling!door!Eerlijke!Wol.!! Het!garen!voor!dit!patroon!is!te!verkrijgen!op!  Benodigdheden:!! WildPeacockOmslagdoek VertalingdoorEerlijkeWol. Hetgarenvoorditpatroonisteverkrijgenopwww.eerlijkewol.nl Benodigdheden: 4strengenWildPeacockRecycledSilkYarn rondbreinaaldnr8(jekuntnatuurlijkookgewonebreinaaldengebruiken,maar

Nadere informatie

Vakgroep CW KAHO Sint-Lieven

Vakgroep CW KAHO Sint-Lieven Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be

Nadere informatie

Vergaderen in het Engels

Vergaderen in het Engels Vergaderen in het Engels In dit artikel beschrijven we verschillende situaties die zich kunnen voordoen tijdens een business meeting. Na het doorlopen van deze zinnen zal je genoeg kennis hebben om je

Nadere informatie

Programmeren. Inleiding

Programmeren. Inleiding Programmeren Inleiding STAPPEN IN DE ONTWIKKELING VAN EEN PROGRAMMA 1. Probleem 1. Probleem Ideaal gewicht berekenen Wortel van een vierkantsvergelijking berekenen Schaakspel spelen Boekhouding doen 2.

Nadere informatie

Chris de Kok 223548 TDI 3. Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren

Chris de Kok 223548 TDI 3. Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren Chris de Kok 223548 TDI 3 Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren Inhoud Inleiding... 3 Black box / White box... 3 XP... 3 SimpleTest... 3 Eclipse plugin... 4 GroupTest...

Nadere informatie

End-to-End testen: de laatste horde

End-to-End testen: de laatste horde End-to-End testen: de laatste horde Dieter Arnouts Agenda Begrip End-to-End testen in het test proces Praktische aanpak End-to-End Test Omgeving Uitdagingen End-to-End testen: De laatste horde 11/10/2010

Nadere informatie

2de bach HIB. Systeemanalyse. Volledige samenvatting. uickprinter Koningstraat Antwerpen ,70

2de bach HIB. Systeemanalyse. Volledige samenvatting. uickprinter Koningstraat Antwerpen ,70 2de bach HIB Systeemanalyse Volledige samenvatting Q www.quickprinter.be uickprinter Koningstraat 13 2000 Antwerpen 152 8,70 Online samenvattingen kopen via www.quickprintershop.be Systeemanalyse Deel

Nadere informatie

ISO 20000 @ CTG Europe

ISO 20000 @ CTG Europe ISO 20000 @ CTG Europe 31/10/2007 mieke.roelens@ctg.com +32 496266725 1 Agenda 31 oktober 2007 Voorstelling Project Business Case: Doel & Scope Projectorganisatie Resultaten assessments en conclusies De

Nadere informatie

Puzzle. Fais ft. Afrojack Niveau 3a Song 6 Lesson A Worksheet. a Lees de omschrijvingen. Zet de Engelse woorden in de puzzel.

Puzzle. Fais ft. Afrojack Niveau 3a Song 6 Lesson A Worksheet. a Lees de omschrijvingen. Zet de Engelse woorden in de puzzel. Puzzle a Lees de omschrijvingen. Zet de Engelse woorden in de puzzel. een beloning voor de winnaar iemand die piano speelt een uitvoering 4 wat je wil gaan doen; voornemens 5 niet dezelfde 6 deze heb je

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

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

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

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

Object Oriented Programming

Object Oriented Programming Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming

Nadere informatie

Shipment Centre EU Quick Print Client handleiding [NL]

Shipment Centre EU Quick Print Client handleiding [NL] Shipment Centre EU Quick Print Client handleiding [NL] Please scroll down for English. Met de Quick Print Client kunt u printers in Shipment Centre EU configureren. De Quick Print Client kan alleen op

Nadere informatie

Welke factoren beïnvloeden het gezamenlijk leren door leraren? Een systematische literatuurreview Thurlings, M.C.G.; den Brok, P.J.

Welke factoren beïnvloeden het gezamenlijk leren door leraren? Een systematische literatuurreview Thurlings, M.C.G.; den Brok, P.J. Welke factoren beïnvloeden het gezamenlijk leren door leraren? Een systematische literatuurreview Thurlings, M.C.G.; den Brok, P.J. Published in: Onderwijs Research Dagen(ORD), 11-12 Juni 2014, Groningen,

Nadere informatie

Zo werkt het in de apotheek (Basiswerk AG) (Dutch Edition)

Zo werkt het in de apotheek (Basiswerk AG) (Dutch Edition) Zo werkt het in de apotheek (Basiswerk AG) (Dutch Edition) C.R.C. Huizinga-Arp Click here if your download doesn"t start automatically Zo werkt het in de apotheek (Basiswerk AG) (Dutch Edition) C.R.C.

Nadere informatie

De grondbeginselen der Nederlandsche spelling / Regeling der spelling voor het woordenboek der Nederlandsche taal (Dutch Edition)

De grondbeginselen der Nederlandsche spelling / Regeling der spelling voor het woordenboek der Nederlandsche taal (Dutch Edition) De grondbeginselen der Nederlandsche spelling / Regeling der spelling voor het woordenboek der Nederlandsche taal (Dutch Edition) L. A. te Winkel Click here if your download doesn"t start automatically

Nadere informatie

Scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil

Scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil Scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil eagileagileagileagileagileagileagileagi leagileagileagileagileagileagileagileag

Nadere informatie

WG4: De gebruikerservaring. Service Design Lesweek 5 Aranea Felëus

WG4: De gebruikerservaring. Service Design Lesweek 5 Aranea Felëus WG4: De gebruikerservaring Service Design Lesweek 5 Aranea Felëus Agenda Programma Costumer Journey Costumer Journey vs. User Model Costumer Journey vs. User Journey Opdracht 1: CJ part 1 Opdracht 2: CJ

Nadere informatie

Understanding and being understood begins with speaking Dutch

Understanding and being understood begins with speaking Dutch Understanding and being understood begins with speaking Dutch Begrijpen en begrepen worden begint met het spreken van de Nederlandse taal The Dutch language links us all Wat leest u in deze folder? 1.

Nadere informatie

Ontwerp van Informatiesystemen

Ontwerp van Informatiesystemen 1ste bach HIB Ontwerp van Informatiesystemen Prof. Verelst Q www.quickprinter.be uickprinter Koningstraat 13 2000 Antwerpen 112 2,50 Online samenvattingen kopen via www.quickprintershop.be Table of Contents

Nadere informatie

Settings for the C100BRS4 MAC Address Spoofing with cable Internet.

Settings for the C100BRS4 MAC Address Spoofing with cable Internet. Settings for the C100BRS4 MAC Address Spoofing with cable Internet. General: Please use the latest firmware for the router. The firmware is available on http://www.conceptronic.net! Use Firmware version

Nadere informatie

Online Resource 1. Title: Implementing the flipped classroom: An exploration of study behaviour and student performance

Online Resource 1. Title: Implementing the flipped classroom: An exploration of study behaviour and student performance Online Resource 1 Title: Implementing the flipped classroom: An exploration of study behaviour and student performance Journal: Higher Education Authors: Anja J. Boevé, Rob R. Meijer, Roel J. Bosker, Jorien

Nadere informatie

MyDHL+ ProView activeren in MyDHL+

MyDHL+ ProView activeren in MyDHL+ MyDHL+ ProView activeren in MyDHL+ ProView activeren in MyDHL+ In MyDHL+ is het mogelijk om van uw zendingen, die op uw accountnummer zijn aangemaakt, de status te zien. Daarnaast is het ook mogelijk om

Nadere informatie

Use-Case 2.0. Requirements Kenniscentrum 15 November 2012. Eric Lopes Cardozo elcardozo@ivarjacobson.com

Use-Case 2.0. Requirements Kenniscentrum 15 November 2012. Eric Lopes Cardozo elcardozo@ivarjacobson.com Use-Case 2.0 Requirements Kenniscentrum 15 November 2012 Eric Lopes Cardozo elcardozo@ivarjacobson.com Agenda Use cases: Een korte geschiedenis Waarom nog steeds use cases gebruiken? Waarom Use-Case 2.0?

Nadere informatie

Cyberpesten: social media platform mining tools

Cyberpesten: social media platform mining tools Cyberpesten: social media platform mining tools ABI team 27: Pascal Pieters, Stephaan Declerck Begeleider: dr. Rik Bos Opdrachtgever: prof. dr. ir. Remko Helms Inhoud Achtergrond Opdracht Projectaanpak

Nadere informatie

Vraag 1... Ieder risico in een risico analyse moet geschat worden voor wat betreft zijn impact... en zijn kans/propabiliteit...

Vraag 1... Ieder risico in een risico analyse moet geschat worden voor wat betreft zijn impact... en zijn kans/propabiliteit... Nota: Schrijf je antwoorden kort en bondig in de daartoe voorziene velden. Elke theorie-vraag staat op 2 en elke oefening op 8 punten. Het geheel staat op 40. Vraag 1... Ieder risico in een risico analyse

Nadere informatie

Compaq Desktop Wallpaper

Compaq Desktop Wallpaper Compaq Desktop Wallpaper Thank you for reading. As you may know, people have search numerous times for their chosen books like this, but end up in infectious downloads. Rather than reading a good book

Nadere informatie

Continuous Requirements Engineering

Continuous Requirements Engineering Continuous Requirements Engineering voor testers 1 Requirements? Dit ga ik maken Dit wil ik hebben Dit wilde de klant hebben en moest de bouwer maken 2 Testen! 3 Het goeie ouwe V-model wensen systeem systeemrequirements

Nadere informatie

L.Net s88sd16-n aansluitingen en programmering.

L.Net s88sd16-n aansluitingen en programmering. De L.Net s88sd16-n wordt via één van de L.Net aansluitingen aangesloten op de LocoNet aansluiting van de centrale, bij een Intellibox of Twin-Center is dat de LocoNet-T aansluiting. L.Net s88sd16-n aansluitingen

Nadere informatie

Aliens? http://www.youtube.com/watch?v=e5pqleh2hz8

Aliens? http://www.youtube.com/watch?v=e5pqleh2hz8 Aliens? http://www.youtube.com/watch?v=e5pqleh2hz8 Ontwikkelmethoden en technieken Kenmerken van ontwikkelmethoden POMT HC2 2 Vorige week 3 Rollenspel Klant is koning Communicatie en afspraken Documentatie

Nadere informatie

Vraag 1. Vraag 1a TERUGKOPPELING PROEFTENTAMEN. Software architecture

Vraag 1. Vraag 1a TERUGKOPPELING PROEFTENTAMEN. Software architecture Software architecture IM0203 TERUGKOPPELING PROEFTENTAMEN Vraag 1 Vraag 1a Veel van de in het werkboek besproken patterns kunnen ingezet worden voor het referentiesysteem. We lopen de patterns hier stuk

Nadere informatie

Inleiding ontwikkelmethoden

Inleiding ontwikkelmethoden Inleiding ontwikkelmethoden 1 Ontwikkelmethoden en Technieken POMT HC1 2 Ronald de Waal Opleiding TU Delft: industrieel ontwerpen Diverse softwarebedrijven, internet ontwerp vanaf 1994 Docent systeemontwikkeling

Nadere informatie

Hoe te verbinden met NDI Remote Office (NDIRO): Apple OS X How to connect to NDI Remote Office (NDIRO): Apple OS X

Hoe te verbinden met NDI Remote Office (NDIRO): Apple OS X How to connect to NDI Remote Office (NDIRO): Apple OS X Handleiding/Manual Hoe te verbinden met (NDIRO): Apple OS X How to connect to (NDIRO): Apple OS X Inhoudsopgave / Table of Contents 1 Verbinden met het gebruik van Apple OS X (Nederlands)... 3 2 Connect

Nadere informatie

your reference in testing services WorkShop Agile in de praktijk - Erik Boelen - 18 december 2008

your reference in testing services WorkShop Agile in de praktijk - Erik Boelen - 18 december 2008 your reference in testing services WorkShop Agile in de praktijk - Erik Boelen - 18 december 2008 Onderwerpen vandaag Geen theoretische achtergrond Gebaseerd op eigen praktijk Niet uit boeken te halen

Nadere informatie

Enterprise Architectuur. een duur begrip, maar wat kan het betekenen voor mijn gemeente?

Enterprise Architectuur. een duur begrip, maar wat kan het betekenen voor mijn gemeente? Enterprise Architectuur een duur begrip, maar wat kan het betekenen voor mijn gemeente? Wie zijn we? > Frederik Baert Director Professional Services ICT @frederikbaert feb@ferranti.be Werkt aan een Master

Nadere informatie

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Analyse 6 januari 203, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel

Nadere informatie

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers English Instructions Windows 8 out-of-the-box supports the ICARUS Illumina (E653) e-reader. However, when users upgrade their Windows

Nadere informatie

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information Activant Prophet 21 Prophet 21 Version 12.0 Upgrade Information This class is designed for Customers interested in upgrading to version 12.0 IT staff responsible for the managing of the Prophet 21 system

Nadere informatie

UNIT 2 Begeleiding. Coaching proces, Instrumenten and vaardigheden voor Coacing en mobiliteit for Coaching and Mobility

UNIT 2 Begeleiding. Coaching proces, Instrumenten and vaardigheden voor Coacing en mobiliteit for Coaching and Mobility UNIT 2 Begeleiding Coaching proces, Instrumenten and vaardigheden voor Coacing en mobiliteit for Coaching and Mobility 1 2 Wat is coaching? Coaching is een methode voor het ontwikkelen van potentieel

Nadere informatie

Enterprise Portfolio Management

Enterprise Portfolio Management Enterprise Portfolio Management Strategische besluitvorming vanuit integraal overzicht op alle portfolio s 22 Mei 2014 Jan-Willem Boere Vind goud in uw organisatie met Enterprise Portfolio Management 2

Nadere informatie

Multi user Setup. Firebird database op een windows (server)

Multi user Setup. Firebird database op een windows (server) Multi user Setup Firebird database op een windows (server) Inhoudsopgave osfinancials multi user setup...3 Installeeren van de firebird database...3 Testing van de connectie met FlameRobin...5 Instellen

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

Pagina 1/6. Joris Van Geet! :59 Comment: 1pt voor iteratief 1pt voor incrementeel niets voor een voorbeeldje

Pagina 1/6. Joris Van Geet! :59 Comment: 1pt voor iteratief 1pt voor incrementeel niets voor een voorbeeldje Nota: Schrijf je antwoorden kort en bondig in de daartoe voorziene velden. Elke theorie-vraag staat op 2 punten, elke oefening op 8 punten. Het geheel staat op 40 punten. Vraag 1...[.../2] Definieer de

Nadere informatie

Find Neighbor Polygons in a Layer

Find Neighbor Polygons in a Layer Find Neighbor Polygons in a Layer QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Dick Groskamp This work is licensed under a Creative Commons Attribution 4.0

Nadere informatie

Ontwikkelmethoden en technieken. Ontwikkelmethoden & Technieken HC 2

Ontwikkelmethoden en technieken. Ontwikkelmethoden & Technieken HC 2 Ontwikkelmethoden en technieken 1 Vandaag Een kleine geschiedenis (vervolg) Klein stukje XP Afbakening verwachtingen 2 Werkwijze theorie Lesstof Presentaties Boek Aantekeningen Introductie/overzicht Week

Nadere informatie

BIM Mythes. 'Broodje BIM' in het kader van Bouwlokalen 2012. Marcel van Bavel Léon van Berlo Hans Hendriks Dik Spekkink

BIM Mythes. 'Broodje BIM' in het kader van Bouwlokalen 2012. Marcel van Bavel Léon van Berlo Hans Hendriks Dik Spekkink 'Broodje BIM' in het kader van Bouwlokalen 2012 Marcel van Bavel Léon van Berlo Hans Hendriks Dik Spekkink ? Mythes Investeringen komen bij andere partijen terecht (kan zijn, dus doe er wat aan!) BIM is

Nadere informatie