Vraag 1. Vraag 2. Vraag 3. Vraag 4.



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

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

Vraag 1... Vraag 2... Vraag 3...

Naam:... INFO / WIS-INF / ASIB / IAJ. Theorie

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

Werkgroep ISO TestNet thema-avond 9 oktober 2014

Tentamen Systeemontwikkeling 1 (I00100)

Voorbeeldvraag 1. Welke uitspraak is JUIST:

Teststrategie met behulp van heuristieken

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

Stichting NIOC en de NIOC kennisbank

Software Engineering (I00094) College 3:

VOICE OF THE CUSTOMER

Process & IT: eerst KIEZEN maakt het DOEN daarna zoveel makkelijker

Examen Software Engineering /08/2014 Naam:...

Ervaringen Inkoopadministratie. Vastlegging van middagbijeenkomst op Kasteel Woerden 19 september 2013

ARE methodiek Het ontwikkelen van Informatie Elementen

Examen Software Engineering /01/2013

Continuous testing in DevOps met Test Automation

Software Test Plan. Yannick Verschueren

Vraag 3. Use Cases [.../2] Waarom zijn use cases goed geschikt voor gebruik in een iteratief/incrementeel ontwikkelingsproces?

TAALBESCHOUWING: BEPALINGEN

Software Test Plan. Yannick Verschueren

CMM 3: levert het wat op?

Software Engineering. Universiteit Antwerpen

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

Titel van het document

Handleiding HOW TO. Een beheerder toevoegen aan je Google Mijn Bedrijf

Software Engineering. Universiteit Antwerpen

Danser op het slappe koord

Testadvies rapport NK Testen 2017

Test rapportage Waarom eigenlijk?

Informatiemanagement Examennummer: Datum: 8 december 2012 Tijd: 13:00 uur - 14:30 uur

Wat voor artikelen kan je verwachten? Welke elementen/onderdelen komen vaak in een tekst voor? Introductie Argumenten Experts Voorbeelden Conclusie

2016

Netwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten

Trek meer bezoekers naar je shop

Les 10 : Aanmaken van een database (deel2).

Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober A. Snippe ICT Lyceum 1

Projectmanagement. Hoofdstuk 3 en 4 Het project van begin tot eind De planning. Roel Grit

Abstracts, Titles, and Keywords 27 juni Workshop Schrijven is Blijven II Abstracts, Titles, and Keywords. Iwan Wopereis

Examen Software Engineering /01/2009

Zen Cart Attributen (artikel opties)

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

Introductie. NAV performance. Derk Jan Oelemans. Manager Development, BI en E-Business Qurius Business Solutions

Factsheet CONTINUOUS VALUE DELIVERY Mirabeau

Datum: 31 augustus 2011

Risk & Requirements Based Testing

Examen Software Engineering /01/2016 Naam:...

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

Ontleden. Er zijn twee manieren van ontleden: taalkundig ontleden en redekundig ontleden.

weer wat nieuws KEMA KEMA Reden van verandering KLANT- & PRESTATIEGERICHT! Oude norm was onvoldoende KEMA Quality B.V.

Testing University. A fool with a tool is still a fool

Wat is Cyber Security Management? 3 oktober ISA / Hudson Cybertec Arjan Meijer Security Consultant

Niemand zit te wachten op reclame of branded content.

Bijlage 3: Master testplan

ISO 9001: Niets aan de hand! Enkele cosmetische wijzigingen... of toch niet?

2b nr. 1 Zinnen met verschillende volgorde

Checklist basisontwerp SDM II

Variability in Multi-tenant SaaS Applications:

Workshop OU Graduate School Schrijven en Publiceren in een Wetenschappelijke Context. Iwan Wopereis

UML. From weblog Dennis Snippert

ORGANISATORISCHE IMPLENTATIE BEST VALUE

Clean code improves test quality

Het W-model: de groei naar voren. Jan Jaap Cannegieter. Praktijk van ICT-projecten

Adding value to test tooling

Adding value to test tooling

Real-time data Warehousing

AANDACHT: Na het versturen van je gegevens krijg je van ons dadelijk een bevestigingsmail.

Data en Applicatie Migratie naar de Cloud

Nationale monitor Social media in de Interne Communicatie

Tentamen in2705 Software Engineering

Voor meer achtergrond over SAP Operational Process Intelligence, zie ook de februari 2014 editie van Tips & Tricks.

DYA DAG van samenhang naar verbinding

KIM. Slimme acties ondernemen

Als eerste bedankt voor het aanschaffen van deze PDF waarin ik je handige tips en trucs zal geven over het schrijven van een handleiding.

Bekend zijn met de visie en inzet van procesmanagement in de eigen organisatie.

SPAMFILTER PARENTIX STARTERSKIT. Parentix Support. Versie: 1.0

Business as (un)usual

Introductie. Onderzoek

Wij zijn een bedrijf die zich bezig houdt met het ondersteunen van ondernemingen als het gaat om zakelijke dienstverlening.

BABOK en BiSL. Marcel Schaar Machteld Meijer. Valori Maise

CIM - Aankoopprocedure - aanbesteding

1. Inleiding Hoe wordt mijn website gemakkelijk gevonden in de verschillende zoekmachines.

Software Test Documentation

Tentamen Objectgeorienteerd Programmeren TI februari Afdeling ST Faculteit EWI TU Delft

Satisfy the real (and changing) customer expectation

Quadro is het CRM-pakket van Doppio-L dat standaard software combineert met maatwerk.

INSCHRIJVEN VOOR DE TAALTEST

Regie uit een andere Branche. Hoe om te gaan met de vraag en de levering. Facto Magazine Congres 12 mei

De kunst van het dicht timmeren. DEMO BPM Engine. 2012, Formetis

Praktijkinstructie Dataverwerking 1 (CSE02.1/CREBO:50236)

Bent u ook zoveel tijd kwijt met het zoeken naar de laatste en enig juiste! - versie van uw marktonderzoek

Lean Six Sigma. 1. Wat is het? Wat is Lean Six Sigma (LSS)?

OVER TRIVEST DE STRATEGIE VAN TRIVEST 25+ LANDEN 300+ MEDEWERKERS KLANTEN

Meer doen in minder tijd én met minder stress!

2 e webinar herziening ISO 14001

Transcriptie:

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. Schets kort de fasen in Boehm s Lifecycle -model. Planning, Risk Analysis, Engineering, Customer Evaluation......... Hoe en wanneer bepaalt men in dit model wanneer het project stopt? Na de risico-analyse bepaald, risico afweging. Na gebruikersafweging... Vraag 2. Wat is een mijlpaal (milestone)? Verifieerbaar doel, te halen na afwerking...... Wat kan je doen om een vertraging in een project op te vangen (3)? Toevoegen gekwalificeerd/senior personeel voor welbepaalde taak/ niet op cp Rangschikken/prioriteiten leggen requirements en incrementeel opleveren Verleng de deadline Vraag 3. Wat is een primaire actor? Stakeholder/belangenpersoon OF persoon die hulp van systeem verwacht om doel te bereiken Wat is een secundaire actor? Geeft hulp/helpt om dat doel te bereiken Vraag 4. Hoe vind je de objecten en bijbehorende verantwoordelijkheden voor je systeem. Werkwoorden leiden tot verantw/naamwoorden tot objecten Werkwoorden en naamwoorden (50%) Pagina 1/6

Vraag 5. Geef 4 criteria ivm de bedekking(coverage criteria) van white box testing. - elk statement minstens 1 maal... - elk deel van de control flow minstens 1 maal/elke branch... - elke mogelijke waarde voor samengestelde condities minstens 1maal - elk deel van de dataflow minstens 1 maal - elke lus, minstens 0,1 en N keer geitereerd Vraag 6. Wat is het verband tussen subcontracting en subclassing? of Subclass is subcontracter van parent: moet dus voldoen aan het zelfde contract Als je subcontract moet je voldoen aan de originele condities niet minder Druk dit ook uit in termen van pre-, postconditie en invariant. Pre is zwakker of gelijk aan Pre, Post is sterker of gelijk aan Post, Invariant moet zelfde blijven -voor afwezigheid of gelijk = 0,25 Vraag 7. Geef 4 categorieën van formele specificaties. Geef uit elke categorie ook een vertegenwoordiger. - I/O: theorem proving (Talen en Correctheid)... - Algebraische: Abstract Data Types, Larch, OBJ, relational algebra - Logic-based/Model-based: Z, B, VDM, OCL(UML50%) - State-based: Petri-nets, Statecharts (UML50%) Vraag 8. Geef 3 code smells? - Duplicated code - Geneste Condities - Grote klassen/methoden - Ongeoorloofde overerving/abusive Inheritance Vraag 9. Pagina 2/6

Waarom richten kwaliteitsstandaarden zich steeds op proces en interne attributen ipv. op de gewenste externe attributen? Interne qualiteit leidt tot externe qualiteit + proces qualiteit leidt tot product qualiteit + externe qualiteit is pas meetbaar na afleveren van een product Vraag 10. Figuur 1 Welk pattern wordt afgebeeld in figuur 1? Adapter / Wrapper Geef 2 mogelijke afwegingen die je maakt voor de introductie van dit pattern. - Performance, maintenance overhead? - Hoeveel moet je aanpassen/adapten? - Hoe evolueren die onafhankelijk ontwikkelde klassen? - Werkt het samen voegen in een richting of in twee. Vraag 11. Waarvoor worden metrieken(metrics) gebruikt? Geef een woordje uitleg. Effort/Cost estimation: measure early to deduce later production efforts Quality assessment en improvement: controleren qualiteitsattibuten tijdens ontwikkeling, vergelijken (en verbeteren) van software productie processen Performance Productiviteit grootte Vraag 12. Als je het No Silver Bullet artikel las: Wat is het verschil tussen essentie(essence) en accidenten(accidents)? Essence zijn essentiele problemen van software ontwikkeling, accidenten zijn problemen die afhankelijk zijn van de gebruikte ontwikkel omgeving/paradigma, accidenten kunnen dus verholpen worden essences niet. Als je het Killer Robot artikel las: Werd code reviewing toegepast als deel van het kwaliteitsbewakings proces(quality assurance process)? Waarom/Waarom niet? 0,5: neen te weinig tijd, taken geminimaliseerd Pagina 3/6

2: ja maar niet goed, programmeurs stonden niet open voor code reviewing 1: ja efficienter algoritme gevonden via code reviewing 0.5: code werd gereviewed Vraag 13. Oefeningen: 13.1 Bereken a) het weeknummer waarop het project beëindigd wordt; en b) het kritische pad op basis van bijgevoegde PERT-chart. Noteer op de PERTchart en duid het kritische pad aan bv. in vet of met een kleur. Toon aan waarom dit inderdaad het kritisch pad is. Pagina 4/6

13.2 Bereken het risky path en geef zijn SP. Task OT LT PT ET S SP Start 1 1,0 1 1 A 1 0,8 2 1 B 1 1,8 4 2 C 2 3,0 4 3 D 2 3,0 4 3 E 1 2,0 3 2 F 2 3,0 4 3 G 2 3,0 4 3 H 2 4,3 5 4 I 1 3,3 4 3 J 1 0,8 2 1 Het risky path is... En heeft een SP van... Pagina 5/6

13.3 Bloemenveiling Florabel is sinds jaar en dag het grootste en meest bekende veilinghuis voor snijbloemen en potplanten in Belgie. Hun grote Europese concurrenten hebben recentelijk hun marktaandeel aanzienlijk weten te vergroten, mede door een optimalisering van hun bedrijfsprocessen en een gedeeltelijke overgang naar een modern B2B e- commerce systeem. Hierdoor hebben Nederlandse, Duitse en Franse concurrenten een stevige voet aan de grond gekregen in Belgie. Om het hoofd te kunnen bieden aan deze internationale concurrenten heeft de directie van Florabel beslist om op zeer korte termijn een zeer modern online veilingsysteem aan te bieden aan de huidige klanten. Op middellange termijn moet deze nieuwe strategie ook de mogelijkheid bieden om op Europees vlak mee te concurrenceren. Omdat het bedrijf Florabel geen IT expertise in huis heeft, hebben ze besloten om een informatica-afdeling op te richten en jij maakt deel uit van een team van 3 om dit project te ontwerpen, te implementeren en ook te beheren. Je 2 collega's die eerder werden aangenomen hebben reeds een gedeeltelijke analyse van het domein gedaan, maar zijn geen experts in formele specificatietechnieken, vandaar dat jij nog een serieus deel van het werk moet doen. Meer specifiek hebben ze gevraagd om de domeinschema's die ze in Z hebben gemaakt na te kijken en aan te vullen waar er "..." staan (als je denkt dat er niets moet staan, zet dan een "--") Zo hebben ze o.a. gezegd dat een bepaalde klant meerdere adressen kan hebben (bv. meerdere bloemenwinkels van 1 eigenaar). Bovendien moet je nog specifieren hoe: - Je een klant toevoegt aan het systeem. - Je een bod uitbrengt op een veiling. - Indien een veiling wordt afgesloten moet de hoogste bieder worden gevonden en de overeenkomstige biedprijs. Vergeet ook niet de specifieke veiling uit de lijst met veilingen te verwijderen. TIP: Je moet 6 keer een "..." invullen en we verwachten minstens 3 Z- schema's. Pagina 6/6