top 25 software engineering interview questions
Meest gestelde vragen over basis- en geavanceerde software-engineering met gedetailleerde antwoorden. Bereid je voor met deze uitgebreide lijst met algemene interviewvragen voor technische software-ingenieurs voor beginners en senior professionals:
Volgens IEEE is Software Engineering de toepassing van een systematische, gedisciplineerde en kwantificeerbare benadering van de ontwikkeling, werking en onderhoud van een softwareproduct.
Het betekent een systematische en goed gedefinieerde benadering toepassen op de ontwikkeling van een softwareproduct.
In deze zelfstudie behandelen we de meest gestelde interviewvragen voor Software Engineer, samen met de antwoorden in eenvoudige bewoordingen, zodat u ze gemakkelijk kunt begrijpen.
Meest populaire sollicitatievragen over Software Engineering
Hieronder vindt u de meest gestelde sollicitatievragen voor software-engineer met antwoorden.
Laten we onderzoeken!!
V # 1) Wat is SDLC?
Antwoord: SDLC staat voor Software Development Life Cycle. Het definieert de stapsgewijze aanpak voor de ontwikkeling van software. SDLC omvat de volgende fasen, d.w.z. het verzamelen van vereisten, systeemanalyse, ontwerp, codering, testen, onderhoud en documentatie.
Hieronder vindt u de weergave op hoog niveau van de verschillende fasen die bij SDLC betrokken zijn.
(beeld bron
V # 2) Welke verschillende modellen zijn beschikbaar in SDLC?
Antwoord: Er zijn verschillende modellen beschikbaar in SDLC voor het efficiënt uitvoeren van softwareontwikkeling. Enkele van de modellen bevatten de Waterval model , V-model, Agile-model, enz.
Vraag 3) Leg de term Baseline uit.
de beste spyware voor mobiele telefoons
Antwoord: Een baseline is een mijlpaal op het project die meestal wordt bepaald door de projectmanager. Er worden basislijnen gebruikt om de voortgang van het project van tijd tot tijd te volgen om de algehele gezondheid van het project te beoordelen.
Q # 4) Wat zijn de verantwoordelijkheden van een Software Project Manager?
Antwoord: Een Software Project Manager is verantwoordelijk voor het leiden van het project naar een succesvolle voltooiing. Het is de verantwoordelijkheid van de Software Project Manager om ervoor te zorgen dat het hele team een systematische en goed gedefinieerde benadering volgt voor de ontwikkeling van software.
Een softwareprojectmanager is ook verantwoordelijk voor de volgende taken:
- Project planning
- Bijhouden van projectstatus
- Beheer van middelen
- Risicomanagement
- Projectoplevering binnen tijd en budget.
Vraag 5) Wat is cohesie?
Antwoord: Cohesie is de mate waarin de elementen van een module met elkaar verband houden. Het is als een interne lijm die de elementen van een module met elkaar verbindt. Goede software heeft een hoge mate van samenhang.
Q # 6) Wat is een koppeling?
Antwoord: Koppeling is de mate van onderlinge afhankelijkheid tussen de modules. Goede software heeft weinig koppelingsniveaus.
V # 7) Leg het concept van modularisatie uit.
Antwoord: Modularisatie wordt gebruikt om software op te splitsen in meerdere componenten of modules. Elke module wordt uitgewerkt door een onafhankelijk ontwikkel- en testteam. Het uiteindelijke resultaat zou zijn om meerdere modules te combineren tot één werkende component.
Q # 8) Wat is softwareconfiguratiebeheer?
Antwoord: Softwareconfiguratiebeheer is het proces van het volgen en besturen van de wijzigingen die optreden tijdens de levenscyclus van softwareontwikkeling. Elke wijziging die tijdens de softwareontwikkeling wordt aangebracht, moet worden gevolgd via een goed gedefinieerd en gecontroleerd proces.
Configuratiemanagement zorgt ervoor dat alle wijzigingen die tijdens de softwareontwikkeling worden aangebracht, worden beheerd via een goed gedefinieerd proces.
V # 9) Wat zijn de verschillende fasen van SDLC?
Antwoord: De volgende zijn de meest voorkomende fasen van SDLC.
- Vereiste analyse
- Ontwerp
- Codering
- Testen
- Onderhoud
Vraag 10) Geef voorbeelden van hulpmiddelen voor projectbeheer.
Antwoord: Hieronder staan enkele van de meest gebruikte projectmanagementtools die tegenwoordig in de branche beschikbaar zijn.
- Gantt-diagram
- Controle lijsten
- Statusrapporten
- Histogrammen
- Microsoft Project
Aanbevolen lezen => Toptools voor projectbeheer die u moet kennen
Q # 11) Wat zijn CASE-tools?
Antwoord: CASE staat voor Computer-Aided Software Engineering tools die gebruikt worden om de verschillende activiteiten van de Software Development Lifecycle te ondersteunen en te versnellen.
V # 12) Wat is Black Box-testen?
Antwoord: Black box testing omvat het testen van de applicatie zonder kennis van de interne structuur of code-implementatie. Testers zouden zich alleen bezighouden met de functionaliteit van de software bij black-box-tests in plaats van gegevensstroom en code-uitvoering aan de achterkant.
V # 13) Wat is White Box-testen?
Antwoord: White box testing is het testen van de applicatie met kennis van de interne structuur en code-implementatie. Deze tests worden doorgaans uitgevoerd door de ontwikkelaar die de code heeft geschreven in de vorm van unit-tests.
V # 14) Wat is een haalbaarheidsstudie?
Antwoord: Er wordt een haalbaarheidsstudie uitgevoerd naar een softwareproduct om te beoordelen hoe praktisch en nuttig de ontwikkeling van het softwareproduct voor de organisatie is. Software wordt grondig geanalyseerd om de economische en technische aspecten van een te ontwikkelen softwareproduct te begrijpen.
V # 15) Hoe kunt u de uitvoering van projecten meten?
Antwoord: De uitvoeringsstatus van het project kan worden gecontroleerd met de volgende technieken.
- Statusrapporten
- Mijlpaal-checklists
- Activiteitscontrole
Q # 16) Wat zijn de functionele vereisten?
Antwoord: Functionele vereisten zijn de kenmerken die een ontwikkeld softwareproduct moet presteren. Bijvoorbeeld, het toevoegen van een betalingsoptie op een eCommerce-website is een functionele vereiste.
V # 17) Wat zijn niet-functionele vereisten?
Antwoord: Niet-functionele vereisten meten de bruikbaarheid van de applicatie, zoals het uiterlijk van de gebruikersinterface, beveiliging, prestaties, interoperabiliteit, betrouwbaarheid, enz.
V # 18) Wat is het verschil tussen kwaliteitsborging en kwaliteitscontrole?
Antwoord: Kwaliteitszorg is ervoor zorgen dat de geleverde software zo min mogelijk defecten heeft. Kwaliteitscontrole is het proces om ervoor te zorgen dat de kwaliteit van het product op de lange termijn behouden blijft.
Kwaliteitsborging wordt gedaan door het testteam van het project, terwijl kwaliteitscontrole meestal wordt gedaan door een toegewijd ondersteuningsteam, dat verantwoordelijk is voor de kwaliteit van het product, zelfs als het product zich in de onderhoudsfase van software-engineering bevindt.
gratis pc-reparatietool windows 10
Lees ook => Kwaliteitsborging versus kwaliteitscontrole
V # 19) Wat is het verschil tussen verificatie en validatie?
Antwoord: Verificatie is het proces om ervoor te zorgen dat het product op de juiste manier is gebouwd, vanuit een proces- en standaardperspectief.
Validatie is het proces om ervoor te zorgen dat we het juiste product bouwen, vanuit het perspectief van de klant. Verificatie is een statische testmethodologie waarbij het product wordt getest zonder de code uit te voeren, terwijl validatie een dynamische testmethodologie is.
Het lezen waard => Volledige studie van verificatie en validatie
V # 20) Welk SDLC-model is het beste om te kiezen voor een softwareproduct?
Antwoord: Er zijn als zodanig geen regels die aangeven welk specifiek SDLC-model moet worden gebruikt voor een softwareproduct. Het hangt af van het type softwareproject dat wordt gebouwd en het beleid en de procedures van de organisatie.
V # 21) Wat bedoel je met Software Scope?
Antwoord: Softwarebereik is de lijst met functies die door de ontwikkelde software worden geleverd. Op basis van de omvang van de software kunnen schattingen worden gemaakt zoals tijdsbesteding, budget en toewijzing van middelen.
Q # 22) Wat is SRS?
Antwoord: SRS staat voor Software Requirement Specification (SRS) document. Het is een document om alle functionele en niet-functionele vereisten van een product vast te leggen. Niet alle SDLC-modellen hoeven te volgen SRS-documenten , sommige modellen leggen vereisten vast in de vorm van gebruikersverhalen, terwijl sommige modellen in de vorm van Excel-sheets, enz.
wat is de beste software voor het verwijderen van spyware
Q # 23) Wat is het SDLC-model dat u in uw vorige project hebt gebruikt?
Antwoord: Het antwoord op deze vraag hangt af van de ervaring van een sollicitant. Als de kandidaat het SDLC-model beantwoordt om het Watervalmodel te zijn, dan zal de interviewer vragen gaan stellen over het Watervalmodel en als hij het antwoord Agile geeft, dan zal de interviewer termen gaan stellen die verband houden met de Agile-methodologie, zoals Scrum, Sprint, enz.
Q # 24) Leg het Watervalmodel in detail uit.
Antwoord: De waterval model is een sequentieel model waarin de volgende fase pas begint nadat de eerste fase is voltooid. Bijvoorbeeld, de testfase start pas nadat de ontwikkelingsfase is afgerond, de onderhoudsfase start pas nadat de testfase is afgerond.
Hieronder staan de verschillende fasen van het watervalmodel. Houd er rekening mee dat het aantal fasen en fasenreeksen van project tot project kan verschillen.
- Voorwaarden
- Ontwerp
- Codering
- Testen
- Onderhoud
naar) Voorwaarden: Dit is de fase waarin het te ontwikkelen systeem wordt gedocumenteerd in de vorm van een Software Requirement Specification (SRS) document. Dit is de belangrijkste fase van SDLC, aangezien een duidelijk begrip van de vereisten van de klant de nabewerking in de volgende fasen zal verminderen.
b) Ontwerp: Dit is de fase waarin de architectuur van het te ontwikkelen systeem wordt afgerond. Architectuur kan de vorm hebben van een ontwerp op hoog niveau of een ontwerp op laag niveau. Architectuur moet ook de hardware- en softwarespecificaties van het te ontwikkelen systeem bevatten.
c) Codering: Dit is de fase waarin de code voor het te ontwikkelen systeem wordt geschreven. Testen van een eenheid en Integratietesten moet in dit stadium door de ontwikkelaars worden uitgevoerd voordat de code wordt geïmplementeerd voor testen.
d) Testen: Dit is de fase waarin het ontwikkelde product wordt getest door een onafhankelijk testteam om te valideren of het voldoet aan de vereisten in de Software Requirement Specification (SRS). Defecten die in deze fase worden vastgesteld, moeten worden verholpen voordat het product wordt afgetekend.
e) Onderhoud: Deze fase komt zodra de testfase is voltooid. Het zorgt voor alle productieproblemen die kunnen ontstaan nadat het product aan de klant is geleverd. De duur van de onderhoudsfase verschilt van project tot project en van organisatie tot organisatie.
Hieronder staat het diagram om het watervalmodel in de vorm van fasen weer te geven.
V # 25) Leg het V-model in detail uit.
Antwoord: V-Model staat voor het verificatie- en validatiemodel. V-model is een aanvulling op het watervalmodel, in die zin dat V-model ook een sequentieel model is. In het V-model wordt elke ontwikkelingsfase geassocieerd met een overeenkomstige testfase.
De onderstaande afbeelding toont de verschillende fasen van het V-model.
De linkerkant van het model is de Software Development Lifecycle, terwijl de rechterkant van het model de Software Testing Lifecycle is. Omdat de fasen de vorm van de letter ‘V’ vormen, wordt dit model V-Model genoemd.
Uitleg:
Binnen het V-model moet SDLC van boven naar beneden worden geïnterpreteerd, terwijl STLC van beneden naar boven moet worden geïnterpreteerd. In eerste instantie worden vereisten verzameld om het te ontwikkelen systeem te documenteren volgens de vereisten van de klant. Op basis van de eisen stelt het testteam het systeemtestplan op.
Dan komt het ontwerp op hoog niveau en de ontwerpfasen op gedetailleerd niveau waarin de architectuur van het systeem wordt voorbereid. Het testteam stelt in deze fasen het Integratietestplan op. Zodra de codering op SDLC is voltooid, begint STLC met het testen van de unit, gevolgd door integratietesten en systeemtesten.
Gevolgtrekking
We hopen dat dit artikel je zal helpen om een Software Engineer-interview met succes te kraken.
- Software Engineering is de toepassing van een systematische, gedisciplineerde en kwantificeerbare benadering van de ontwikkeling, bediening en onderhoud van software.
- Er zijn geen vaste regels als zodanig over het type interviewvragen van Software Engineering dat door interviewers wordt gesteld. Het varieert van organisatie tot organisatie en voor het soort rol waarvoor het interview wordt afgenomen.
Het allerbeste voor uw interview met software-ingenieurs !!
Aanbevolen literatuur
- SDLC (Software Development Life Cycle) fasen, methodologieën, processen en modellen
- Wat is het SDLC-watervalmodel?
- 25 beste projectmanagementtools in 2021 (nieuwste ranglijsten)
- Wat is een STLC V-model?
- Verschil tussen kwaliteitsborging en kwaliteitscontrole (QA versus QC)
- White Box-testen: een complete gids met technieken, voorbeelden en hulpmiddelen
- Black Box-tests: een diepgaande zelfstudie met voorbeelden en technieken
- Interview vragen en antwoorden