Introducere în domeniul ingineriei software Întrebări și răspunsuri la interviu

Așa că, în sfârșit, ți-ai găsit jobul de vis în Inginerie software, dar te întrebi cum să spargi interviul pentru inginerie software din 2019 și care ar putea fi întrebările despre interviul în inginerie software. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai frecvente întrebări și răspunsuri la interviu de software Engineering pentru a vă ajuta să obțineți succes în interviu.

Mai jos este lista cu întrebările și răspunsurile la interviu de software pentru inginerie din 2019, care pot fi solicitate în timpul unui interviu pentru o experiență mai proaspătă. Aceste întrebări de top la interviu sunt împărțite în două părți:

  • Partea 1 - Întrebări de interviu pentru inginerie software (de bază)
  • Partea a 2-a - Întrebări de interviu pentru software (avansate)

Partea 1 - Întrebări de interviu pentru inginerie software (de bază)

Această primă parte se referă la întrebări și răspunsuri la interviurile de bază ale programului Engineering Engineering

1. Ce este Ingineria Software?

Răspuns:
Ingineria software este un proces de dezvoltare a unui produs software într-o abordare sistematică bine definită. Cu alte cuvinte, dezvoltarea unui software prin utilizarea principiilor, metodelor și procedurilor științifice.

2. Care este nevoia de a învăța conceptele de inginerie software?

Răspuns:
Imaginați-vă că o persoană care se pricepe la construirea unui zid poate să nu fie bună la construirea unei case. În mod similar, o persoană care poate scrie programe nu are cunoștințe pentru a dezvolta și implementa software-ul într-o abordare sistematică bine definită. Prin urmare, este necesar ca programatorii să respecte conceptele de inginerie software, cum ar fi colectarea de cerințe, planificarea, dezvoltarea, testarea și documentarea.

3. Ce este ciclul de viață al dezvoltării software SDLC SAU?

Răspuns:
SDLC definește un set de linii directoare pentru dezvoltarea unui produs software. SDLC are diferite etape și anume: Cerințe de colectare, analiză, planificare, dezvoltare, testare, implementare, întreținere și documentare. Ordinea fazelor menționate în SDLC poate varia în funcție de modelul ales.

Haideți să trecem la următoarea întrebare de interviu pentru inginerie software.

4. Care sunt diferitele tipuri de modele disponibile în SDLC?

Răspuns:
Multe modele au fost propuse pentru a realiza implementarea software în mod eficient. Unele dintre ele includ modelul cascadă, modelul agil, modelul spiral, modelul iterativ, modelul V etc.

5. Explicați rolul unui manager de proiect software?

Răspuns:
Aceasta este întrebarea comună pentru inginerie pentru interviu, pusă într-un interviu. Managerul de proiect este responsabil de conducerea proiectului software într-o abordare sistematică. Unele dintre rolurile și responsabilitățile cheie ale unui manager de proiect software includ planificarea proiectului, urmărirea progresului proiectului, managementul riscurilor, gestionarea resurselor, executarea activităților de dezvoltare, livrarea proiectului în condiții de cost, timp și calitate.

6. Ce este un proiect de aplicare software?

Răspuns:
Un scop este utilizat pentru a descrie activitățile desfășurate pentru proiectarea, dezvoltarea și livrarea unui produs software. Cu alte cuvinte, domeniul de aplicare conține informații despre ce proiect este destinat să furnizeze și ce nu intenționează. Domeniul de aplicare prezintă, de asemenea, informații despre ce conține produsul dezvoltat și ceea ce nu conține.

7. Ce este estimarea proiectului software?

Răspuns:
Estimarea proiectului este un proces utilizat pentru calcularea costurilor de dezvoltare, cum ar fi efortul, timpul și resursele necesare pentru realizarea unui proiect. Estimările proiectului sunt obținute prin experiențe anterioare ale proiectului sau cu ajutorul experților consultanți sau cu ajutorul unor formule de afaceri standard predefinite.

Haideți să trecem la următoarea întrebare de interviu pentru inginerie software.

8. Explicați punctele funcționale?

Răspuns:
Punctele funcționale sunt utilizate pentru a măsura dimensiunea produsului software. În anumite afaceri, scenariile joacă un rol cheie în urmărirea și estimarea derulării proiectului.

9. Ce este o bază?

Răspuns:
Liniile de bază sunt prezentate de managerii de proiect pentru a urmări livrarea generală a proiectului. Liniile de bază sunt de obicei plasate pentru a urmări sarcinile generale listate într-o fază sau etapă. Liniile de bază ajută managerii de proiect să urmărească și să monitorizeze execuția generală a unui proiect.

10. Ce este Managementul configurației software?

Răspuns:
Managementul configurației software ajută utilizatorii să urmărească modificările generale efectuate într-o livrare de produse software. Actualizările sau modificările aduse software-ului sunt urmărite în ceea ce privește dezvoltarea și colectarea de cerințe.

Haideți să trecem la următoarea întrebare de interviu pentru inginerie software.

11. Ce este controlul schimbării?

Răspuns:
Controlul modificărilor urmărește modificările aduse unui software pentru a asigura coerența și actualizările sunt încorporate conform standardelor întreprinderii.

12. Menționați câteva instrumente de gestionare a proiectelor?

Răspuns:
Multe instrumente de gestionare a proiectelor sunt utilizate conform standardelor întreprinderii. Unele dintre ele includ: Grafice Gantt, Grafice PERT, Liste de verificare a reperelor, Histograme, proiect MS, rapoarte de stare etc.

13. Ce este o cerință software?

Răspuns:
Cerințele joacă un rol esențial în furnizarea unei descrieri detaliate a produsului software dezvoltat. Cerințele software ajută dezvoltatorii și alte echipe de asistență asociate cu livrarea proiectului, să înțeleagă sistemul-țintă propus și așteptările acestora cu privire la acesta.

Partea a 2-a - Întrebări de interviu pentru software (avansate)

Haideți să aruncăm o privire la întrebările avansate de interviu pentru inginerie software.

14. Explicați Studiul de Fezabilitate?

Răspuns:
Studiul de fezabilitate este realizat pentru a evalua atributele benefice și practice ale dezvoltării unui software Analiza aprofundată este realizată de o organizație cu ajutorul studiului de fezabilitate pentru a înțelege aspectele economice, operaționale și tehnice implicate în livrarea unui proiect software.
Economic: Studiul economic implică costuri legate de gestionarea resurselor, costuri de instruire, instrumente utilizate și costuri de estimare a proiectului
Tehnic: Studiul tehnic ajută afacerea să analizeze aspectele tehnice implicate în furnizarea de software cum ar fi mașinile, sistemele de operare, cunoștințele și abilitățile resurselor alocate, instrumentele utilizate și instruirea.
Operațional: Studiul operațional ajută compania să studieze managementul schimbărilor și problemele implicate în funcție de nevoile proiectului.

15. Ce sunt cerințele funcționale și non-funcționale?

Răspuns:
Cerințele funcționale sunt utilizate pentru a specifica caracteristicile funcționale conform cerințelor de afaceri. De exemplu, adăugarea unei opțiuni de plată pentru a cumpăra conținut de la un site web. Întrucât cerințele nefuncționale oferă informații privind securitatea, performanța, interfața utilizatorului, costurile de interoperabilitate etc.

16. Ce sunt valorile software?

Răspuns:
Metricile sunt utilizate pentru a ghida furnizarea de produse software conform standardelor de afaceri. Măsurile pot fi, de asemenea, utilizate pentru a măsura câteva caracteristici ale livrării de produse software. Măsurile sunt împărțite în valorile cerințelor, valorile produsului, valorile performanței și valorile procesului.

Haideți să trecem la următoarea întrebare de interviu pentru inginerie software.

17. Ce este modularea?

Răspuns:
Modularizarea împarte sarcinile sistemului software în mai multe module. Aceste module sunt independente de alte module, iar sarcinile invocate în fiecare modul sunt executate independent.

18. Explicați concurența și cum se realizează în timpul livrării produsului software?

Răspuns:
Aceasta este cea mai avansată întrebare de interviu pentru inginerie software pusă într-un interviu. Concurrency este un proces de executare a mai multor evenimente sau sarcini simultan. Concurența poate fi obținută cu ajutorul modulelor, evenimentelor și sarcinilor asociate cu livrarea proiectului software.

19. Ce este coeziunea?

Răspuns:
Coeziunea este utilizată pentru a măsura intra-dependența dintre diferite atribute definite într-un modul.

20. Ce este cuplarea?

Răspuns:
Cuplarea este utilizată pentru a măsura inter-dependența diferitelor elemente definite într-un modul.

21. Menționați câteva instrumente de analiză și design software?

Răspuns:
Unele dintre instrumentele cheie de analiză și proiectare software sunt diagrame de flux de date (DFD), diagrame structurate, dicționar de date, diagrame UML (Unified Modeling languages), diagramele ER (Entity Relationship) etc.

Haideți să trecem la următoarea întrebare de interviu pentru inginerie software.

22. Ce este DFD Nivel 0?

Răspuns:
DFD (diagrame de flux de date) Nivelul 0 prezintă întregul flux de date împreună cu toate detaliile abstracte dintr-un sistem informatic software. Acest tip de DFD este cunoscut și sub denumirea de nivel de context DFD.

23. Ce este Data Dictionary?

Răspuns:
Un dicționar de date este cunoscut și sub denumirea de metadate. Data Dictionary este utilizat pentru a capta informațiile legate de convențiile de denumire a obiectelor și fișierelor utilizate în proiectul software.

24. Ce este testarea cutiei negre și testarea cutiei albe?

Răspuns:
Testare cutie neagră : Testarea cutiei negre este efectuată pentru a valida rezultatele împreună cu intrările valide date. Dar, nu testează partea de implementare a programului.

Testare White Box: Testarea White Box este efectuată pentru a valida intrările, ieșirile și implementarea programului implicate în execuția sa.

Haideți să trecem la următoarea întrebare de interviu pentru inginerie software.

25. Care sunt diferitele tipuri de întreținere software?

Răspuns:
Tipurile de întreținere sunt corective, adaptive, perfective și preventive.

Corectiv: acest tip de întreținere este utilizat pentru a elimina erorile observate de utilizatorii de afaceri.

Adaptiv: Această activitate de întreținere este realizată pentru a verifica modificările aduse mediului hardware și software.

Perfectiv: acest tip de întreținere este utilizat pentru a implementa modificări în cerințele utilizatorilor existente sau noi

Prevenire: Această activitate de întreținere este realizată pentru a evita problemele în implementările viitoare.

26. Explicați instrumentele CASE?

Răspuns:
CASE (instrumente de inginerie software asistate de computer) sunt utilizate pentru a implementa, sprijini și accelera diverse activități SDLC implicate într-un proiect software.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu în domeniul ingineriei software, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu în inginerie software. În această întrebare de interviu pentru inginerie software, am inclus toate seturile de întrebări importante care se pun într-un interviu. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Întrebări de interviu ETL pe care ar trebui să le știi
  2. Întrebări de interviu pentru modelarea datelor
  3. 6 întrebări la interviu de testare software uimitoare
  4. Întrebări de interviu pentru modelarea datelor
  5. Ghid privind diagramele PERT exclusive pentru manechine