top 25 software engineering interview questions
Nejčastěji kladené dotazy na základní a pokročilé softwarové inženýrství s podrobnými odpověďmi. Připravte se s tímto obsáhlým seznamem běžných technických dotazů na otázky technického inženýra pro vstupní úroveň a seniory:
Podle IEEE je softwarové inženýrství aplikací systematického, disciplinovaného a měřitelného přístupu k vývoji, provozu a údržbě softwarového produktu.
Znamená to uplatňovat systematický a dobře definovaný přístup k vývoji softwarového produktu.
V tomto kurzu se budeme zabývat nejčastěji kladenými otázkami rozhovoru se softwarovým inženýrem spolu s odpověďmi v jednoduchých termínech pro vaše snadné pochopení.
Nejpopulárnější otázky ohledně softwarového inženýrství
Níže jsou uvedeny nejčastější dotazy týkající se rozhovorů se softwarovými inženýry s odpověďmi.
Pojďme prozkoumat !!
Otázka č. 1) Co je SDLC?
Odpovědět: SDLC znamená Software Development Life Cycle. Definuje postupný přístup k vývoji softwaru. SDLC zahrnuje následující fáze, tj. shromažďování požadavků, systémová analýza, návrh, kódování, testování, údržba a dokumentace.
Níže je uvedeno zastoupení různých fází SDLC na vysoké úrovni.
(obraz zdroj )
Otázka č. 2) Jaké jsou různé modely dostupné v SDLC?
Odpovědět: V SDLC je k dispozici několik modelů pro efektivní provádění vývoje softwaru. Některé modely zahrnují Model vodopádu , V-Model, Agilní model atd.
Otázka č. 3) Vysvětlete pojem Baseline.
jaký je nejlepší pc optimalizátor
Odpovědět: Základní úroveň je milníkem projektu, který obvykle definuje projektový manažer. Výchozí hodnoty se používají k občasnému sledování pokroku projektu k posouzení celkového stavu projektu.
Otázka č. 4) Jaké jsou odpovědnosti manažera softwarového projektu?
Odpovědět: Manažer softwarového projektu je zodpovědný za řízení projektu k úspěšnému dokončení. Je odpovědností manažera softwarového projektu zajistit, aby celý tým dodržoval systematický a dobře definovaný přístup k vývoji softwaru.
Manažer softwarového projektu odpovídá také za následující úkoly:
- Plánování projektu
- Sledování stavu projektu
- Správa zdrojů
- Řízení rizik
- Dodání projektu v čase a rozpočtu.
Otázka č. 5) Co je to soudržnost?
Odpovědět: Soudržnost je míra vzájemné provázanosti prvků modulu. Je to jako vnitřní lepidlo, které spojuje prvky modulu dohromady. Dobrý software má vysokou úroveň soudržnosti.
Q # 6) Co je to Coupling?
Odpovědět: Vazba je míra vzájemné závislosti mezi moduly. Dobrý software má nízkou úroveň propojení.
Otázka č. 7) Vysvětlete koncept modularizace.
Odpovědět: Modularizace se používá k rozdělení softwaru na více komponent nebo modulů. Na každém modulu pracuje nezávislý vývojový a testovací tým. Konečným výsledkem by bylo zkombinovat více modulů do jedné pracovní komponenty.
Otázka č. 8) Co je Správa konfigurace softwaru?
Odpovědět: Správa konfigurace softwaru je proces sledování a řízení změn, ke kterým dochází během životního cyklu vývoje softwaru. Jakoukoli změnu provedenou během vývoje softwaru je třeba sledovat pomocí přesně definovaného a kontrolovaného procesu.
Správa konfigurace zajišťuje, že všechny změny provedené během vývoje softwaru jsou kontrolovány přesně definovaným procesem.
Otázka č. 9) Jaké jsou různé fáze SDLC?
Odpovědět: Následuje nejběžnější fáze SDLC.
- Analýza požadavků
- Design
- Kódování
- Testování
- Údržba
Otázka č. 10) Poskytněte příklady nástrojů pro správu projektů.
Odpovědět: Níže uvádíme některé z nejčastěji používaných nástrojů pro správu projektů, které jsou dnes v tomto odvětví k dispozici.
- Ganttův diagram
- Kontrolní seznamy
- Zprávy o stavu
- Histogramy
- Microsoft Project
Doporučené čtení => Nejlepší nástroje pro řízení projektů, které byste měli vědět
Otázka č. 11) Co jsou nástroje CASE?
Odpovědět: CASE znamená Computer-Aided Software Engineering tools, které se používají k podpoře a urychlení různých aktivit životního cyklu vývoje softwaru.
Otázka č. 12) Co je testování černé skříňky?
Odpovědět: Testování černé skříňky zahrnuje testování aplikace bez znalosti implementace vnitřní struktury nebo kódu. Testeři by se obtěžovali pouze funkčností softwaru v testování černé skříňky, spíše než tokem dat a prováděním kódu v zadní části.
nástroje pro nepřetržité nasazení v devops
Otázka č. 13) Co je testování bílé skříňky?
Odpovědět: White box testing je testování aplikace se znalostí vnitřní struktury a implementace kódu. Toto testování obvykle provádí vývojář, který kód napsal ve formě jednotkových testů.
Otázka č. 14) Co je studie proveditelnosti?
Odpovědět: Studie proveditelnosti se provádí u softwarového produktu s cílem posoudit, jak praktický a přínosný je vývoj softwarového produktu pro organizaci. Software je důkladně analyzován, aby porozuměl ekonomickým a technickým aspektům vyvíjeného softwarového produktu.
Otázka č. 15) Jak můžete měřit provádění projektu?
Odpovědět: Stav provádění projektu lze sledovat pomocí následujících technik.
- Zprávy o stavu
- Milníky kontrolní seznamy
- Monitorování činnosti
Otázka č. 16) Jaké jsou funkční požadavky?
Odpovědět: Funkční požadavky jsou funkce, které má vyvíjený softwarový produkt plnit. Například, přidání možnosti platby na web eCommerce bude funkční požadavek.
Otázka č. 17) Co jsou nefunkční požadavky?
Odpovědět: Nefunkční požadavky měří použitelnost aplikace, jako je vzhled a chování uživatelského rozhraní, zabezpečení, výkon, interoperabilita, spolehlivost atd.
Otázka č. 18) Jaký je rozdíl mezi zabezpečením kvality a kontrolou kvality?
Odpovědět: Quality Assurance zajišťuje, že dodaný software má co nejmenší počet vad. Kontrola kvality je proces zajišťující dlouhodobé udržování kvality produktu.
Zajištění kvality provádí testovací tým projektu, zatímco kontrolu kvality obvykle provádí specializovaný tým podpory, který je odpovědný za kvalitu produktu, i když je produkt ve fázi údržby softwarového inženýrství.
Také si přečtěte => Zajištění kvality vs Kontrola kvality
Otázka č. 19) Jaký je rozdíl mezi ověřením a ověřením?
Odpovědět: Ověření je proces zajišťující, že je produkt postaven správně, z hlediska procesu a standardů.
Ověření je proces zajišťování toho, že z hlediska zákazníka vytváříme správný produkt. Ověření je metodika statického testování, při níž je produkt testován bez spuštění kódu, zatímco ověření je metodika dynamického testování.
Stojí za přečtení => Kompletní studie ověření a ověření
Otázka č. 20) Který model SDLC je nejlepší zvolit pro softwarový produkt?
Odpovědět: Neexistují žádná pravidla jako taková, která by určovala, který konkrétní model SDLC musí být použit pro softwarový produkt. Závisí to na typu vytvářeného softwarového projektu a zásadách a postupech organizace.
Otázka č. 21) Co myslíte pojmem Rozsah softwaru?
Odpovědět: Rozsah softwaru je seznam funkcí poskytovaných vyvinutým softwarem. Na základě rozsahu softwaru lze provádět odhady, jako je alokace času, rozpočet a alokace zdrojů.
Otázka č. 22) Co je SRS?
Odpovědět: SRS znamená dokument Specifikace softwarových požadavků (SRS). Jedná se o dokument, který zachycuje všechny funkční a nefunkční požadavky produktu. Ne všechny modely SDLC musí následovat Dokumenty SRS , některé modely zachycují požadavky ve formě uživatelských příběhů, zatímco některé modely ve formě listů aplikace Excel atd.
Otázka č. 23) Jaký je model SDLC, který jste použili ve svém předchozím projektu?
Odpovědět: Odpověď na tuto otázku závisí na zkušenostech kandidáta na pohovor. Pokud kandidát odpoví na SDLC model jako Waterfall model, pak tazatel začne klást otázky týkající se Waterfall modelu a pokud odpoví, že je agilní, pak tazatel začne klást termíny související s agilní metodikou jako Scrum, Sprint, atd.
Otázka č. 24) Podrobně vysvětlete model Waterfall.
Odpovědět: The vodopád model je sekvenční model, ve kterém další fáze začíná až po dokončení první fáze. Například, fáze testování začne až po dokončení vývojové fáze, fáze údržby začne až po dokončení fáze testování.
Níže jsou uvedeny různé fáze modelu vodopádu. Počet fází a posloupnosti fází se může u jednotlivých projektů lišit.
- Požadavky
- Design
- Kódování
- Testování
- Údržba
na) Požadavky: Jedná se o fázi, kdy je systém, který má být vyvinut, dokumentován ve formě dokumentu Specifikace softwarových požadavků (SRS). Toto je nejdůležitější fáze SDLC, protože jasné pochopení požadavků od klienta sníží přepracování v následujících fázích.
jaký je klíč zabezpečení sítě pro wifi
b) Design: V této fázi je dokončena architektura vyvíjeného systému. Architektura může mít podobu designu na vysoké úrovni nebo designu na nízké úrovni. Architektura musí také zahrnovat hardwarové a softwarové specifikace systému, který má být vyvinut.
c) Kódování: V této fázi se zapisuje kód vyvíjeného systému. Testování jednotek a Testování integrace musí být provedeny vývojáři v této fázi před nasazením kódu pro testování.
d) Testování: Jedná se o fázi, kdy je vyvinutý produkt testován nezávislým testovacím týmem za účelem ověření, zda splňuje požadavky ve specifikaci softwarových požadavků (SRS). Vady vzniklé v této fázi je třeba opravit před provedením odhlášení na produktu.
e) Údržba: Tato fáze přichází, jakmile je fáze testování dokončena. Postará se o veškeré výrobní problémy, které mohou nastat po dodání produktu zákazníkovi. Doba fáze údržby se liší od projektu k projektu a od jedné organizace k druhé.
Níže je uveden diagram, který zobrazuje model vodopádu ve formě fází.
Otázka č. 25) Podrobně vysvětlete model V.
Odpovědět: V-Model znamená ověřovací a ověřovací model. V-model je doplněk k modelu vodopádu v tom smyslu, že V-model je také sekvenčním modelem. Ve V-modelu je každá fáze vývoje spojena s odpovídající fází testování.
Na obrázku níže jsou znázorněny různé fáze modelu V.
Levá strana modelu je Software Development Lifecycle, zatímco pravá strana modelu je Software Testing Lifecycle. Jelikož fáze tvoří tvar písmene „V“, tento model se nazývá V-Model.
Vysvětlení:
Ve V-modelu má být SDLC interpretováno shora dolů, zatímco STLC interpretováno zdola nahoru. Zpočátku se shromažďují požadavky na dokumentaci systému, který má být vyvinut, podle požadavků klienta. Testovací tým vyvíjí plán testů systému na základě požadavků.
Poté přichází návrh na vysoké úrovni a fáze návrhu na podrobné úrovni, kde je připravena architektura systému. V těchto fázích připravuje testovací tým plán integrace. Jakmile je kódování dokončeno na SDLC, STLC začne od testování jednotky, po kterém bude následovat testování integrace a testování systému.
Závěr
Doufáme, že vám tento článek pomůže úspěšně vyřešit jakýkoli pohovor se softwarovým inženýrem.
- Softwarové inženýrství je aplikace systematického, disciplinovaného a měřitelného přístupu k vývoji, provozu a údržbě softwaru.
- Neexistují žádná tvrdá a rychlá pravidla jako taková, pokud jde o typ dotazů na pohovory se softwarovým inženýrstvím, které klade tazatel. Liší se to od organizace k organizaci a od typu role, pro kterou je pohovor veden.
Vše nejlepší pro váš rozhovor se softwarovým inženýrem !!
Doporučené čtení
- Fáze, metodologie, proces a modely SDLC (životní cyklus vývoje softwaru)
- Co je model SDLC Waterfall?
- 25 nejlepších nástrojů pro správu projektů v roce 2021 (nejnovější hodnocení)
- Co je STLC V-Model?
- Rozdíl mezi zabezpečením kvality a kontrolou kvality (QA vs. QC)
- Testování bílé skříňky: Kompletní průvodce s technikami, příklady a nástroji
- Testování černé skříňky: Podrobný výukový program s příklady a technikami
- Dotazy a odpovědi na pohovor