SDLC Flashcards
Welke fasen zijn er in SDLC?
Planning
Analyse
Design
Implementatie
Testing
Maintenance
Beschrijf de stappen van Planning binnen SDLC
o Stappen bepalen
o Zorgen voor juiste resources
o Project plannen
o Kosten inschatten
o Opstellen projectplan
o Wie, wat waar wanneer, welke tools & infra
Beschrijf de stappen van Analyse binnen SDLC
o Requirements
- Wat moet software kunnen
- Klant/eindgebruikerbevraging
- Basis haalbaarheidsonderzoek
o Alle requirements laten goedkeuren door klant
o Analyse noteren in SRS(Software Requirements Specification
- Template om alle functionele/niet-functionele vereisten vast te leggen
- Functioneel: Wat moet systeem doen voor gebruiker
- Niet-functioneel: Hoe het systeem moet werken (performantie, …)
- User stories voor elk type
Beschrijf de stappen van Design binnen SDLC
o SRS = basis voor architecten
o Ontwerp/design noteren in DDS (Design Document Specification)
o Ontwerpdocument
- Gedetailleerde beschrijving van product
o Design kan wijzigen indien AGILE
Beschrijf de stappen van Implementatie binnen SDLC
o DDS is basis
o Coding guidelines
o Ontwikkelomgevingen
o Bij waterval, overgang naar testomgeving op einde van project
o Bij agile, elke sprint -> testing -> productie
Beschrijf de stappen van Testing binnen SDLC
o Mogelijk op verschillende momenten
o Testen of requirements (zie analyse) voldaan zijn.
o Testen op functioneel en technisch (performance)
o Best niet 1 persoon
o Tijdsintensief
o Verschillende testen (Zie hoofdstuk omgevingen)
Beschrijf de stappen van Maintenance binnen SDLC
o Product = life/in productie
- Alles in orde en getest
o Soms uitrollen in fasen
- Doelgroep langzaam vergroten
o Garantieperiode = gratis support
o Afspraken met klant over onderhoud
Wat zijn de stappen van Ontwikkelomgevingen (OTAP)
- Development
- Test
- Acceptatie
- Productie
Beschrijf de stappen van Development/Ontwikeling binnen de Ontwikkelomgevingen
o Hardware/software platform voor ontwikkelaar
o Ook testen en/of review mogelijk
o Vaak instabiel (geen uitgebreide testen)
Beschrijf de stappen van Testen/Testing binnen de Ontwikkelomgevingen
o Kopie van development, puur voor testing
o Stabieler door unittesten.
Beschrijf de stappen van Acceptatie/Acceptance binnen de Ontwikkelomgevingen
o Indien testen goed, kopie naar hier
o Klant gaat goedkeuring geven
o Klant voert eigen testen uit
o Laatste stap voor release aan eindgebruikers
o Bijna identiek aan productie-omgeving
o Volgende testen:
- Functionele test
- Stresstest
- Monkey-proof test
- Penetratietest (security)
Beschrijf de stappen van Productie/Production binnen de Ontwikkelomgevingen
o Voor eindgebruiker
o Enkel na goedkeuring klant
Wat doen system engineers in de ontwikkelingomgevingen?
- Opzetten of zorgen voor de omgevingen (on premise of in the cloud)
- Zorgen voor de overgang tussen de omgevingen DTAP
- Beheer van toegangen tot de omgevingen
- Zorgen voor de infrastructuur voor application development
- Zorgen dat de infrastructuur voorzien is op de non functional requirements
- Zorgen dat de applicatie kan draaien op de systemen
- Uitrollen en monitoren van de systemen