Wprowadzenie do inżynierii oprogramowania Wywiad Pytania i odpowiedzi

W końcu znalazłeś swoją wymarzoną pracę w inżynierii oprogramowania, ale zastanawiasz się, jak złamać wywiad z inżynierią oprogramowania w 2019 roku i jakie mogą być prawdopodobne pytania dotyczące inżynierii oprogramowania. Każda rozmowa kwalifikacyjna jest inna, a zakres pracy również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi na temat inżynierii oprogramowania, które pomogą Ci odnieść sukces w rozmowie.

Poniżej znajduje się lista pytań i odpowiedzi na rozmowę inżynierską w sprawie oprogramowania na 2019 r., Które można zadać podczas wywiadu w celu uzyskania świeżości i doświadczenia. Te najważniejsze pytania podczas rozmowy kwalifikacyjnej są podzielone na dwie części:

  • Część 1 - Pytania do inżynierii oprogramowania (podstawowe)
  • Część 2 - pytania do wywiadu inżynierskiego oprogramowania (zaawansowane)

Część 1 - Pytania do inżynierii oprogramowania (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi podczas wywiadu z zakresu inżynierii oprogramowania

1. Co to jest inżynieria oprogramowania?

Odpowiedź:
Inżynieria oprogramowania to proces opracowywania oprogramowania w ściśle zdefiniowanym systematycznym podejściu. Innymi słowy, tworzenie oprogramowania przy użyciu naukowych zasad, metod i procedur.

2. Czego potrzeba, aby nauczyć się koncepcji inżynierii oprogramowania?

Odpowiedź:
Wyobraź sobie, że osoba, która jest dobra w budowie ściany, może nie być dobra w budowie domu. W podobny sposób osoba, która potrafi pisać programy, nie ma wiedzy na temat opracowywania i wdrażania oprogramowania w dobrze zdefiniowanym systematycznym podejściu. W związku z tym programiści muszą stosować się do koncepcji inżynierii oprogramowania, takich jak gromadzenie wymagań, planowanie, rozwój, testowanie i dokumentacja.

3. Co to jest cykl życia SDLC OR Software Development?

Odpowiedź:
SDLC definiuje zestaw wytycznych do opracowania oprogramowania. SDLC składa się z różnych faz, a mianowicie: gromadzenia wymagań, analizy, planowania, rozwoju, testowania, wdrażania, konserwacji i dokumentacji. Kolejność faz wymienionych w SDLC może się różnić w zależności od modelu wybranego do wdrożenia.

Przejdźmy do następnego pytania do wywiadu inżynieryjnego dotyczącego oprogramowania.

4. Jakie są różne typy modeli dostępnych w SDLC?

Odpowiedź:
Zaproponowano wiele modeli w celu wydajnego wdrożenia oprogramowania. Niektóre z nich obejmują model wodospadu, model zwinny, model spiralny, model iteracyjny, model V itp.

5. Wyjaśnić rolę menedżera projektu oprogramowania?

Odpowiedź:
Jest to typowe pytanie dotyczące wywiadu inżynierskiego oprogramowania. Project Manager jest odpowiedzialny za prowadzenie projektu oprogramowania w sposób systematyczny. Niektóre z kluczowych ról i obowiązków kierownika projektu oprogramowania obejmują planowanie projektu, śledzenie postępów projektu, zarządzanie ryzykiem, zarządzanie zasobami, wykonywanie działań programistycznych, dostarczanie projektu pod ograniczeniem kosztów, czasu i jakości.

6. Co to jest zakres projektu oprogramowania?

Odpowiedź:
Zakres służy do nakreślenia działań przeprowadzonych w celu zaprojektowania, opracowania i dostarczenia oprogramowania. Innymi słowy, zakres zawiera informacje o tym, co projekt ma dostarczyć, a czego nie zamierza. Zakres określa również informacje o tym, co zawiera opracowane oprogramowanie i czego nie zawiera.

7. Co to jest oszacowanie projektu oprogramowania?

Odpowiedź:
Szacowanie projektu to proces wykorzystywany do obliczania kosztów rozwoju, takich jak wysiłek, czas i zasoby wymagane do dostarczenia projektu. Oszacowania projektu są uzyskiwane na podstawie wcześniejszych doświadczeń projektowych lub przy pomocy konsultantów lub przy pomocy standardowych predefiniowanych formuł biznesowych.

Przejdźmy do następnego pytania do wywiadu inżynieryjnego dotyczącego oprogramowania.

8. Wyjaśnić punkty funkcjonalne?

Odpowiedź:
Punkty funkcjonalne służą do pomiaru wielkości oprogramowania. W niektórych firmach scenariusze odgrywają kluczową rolę w śledzeniu i szacowaniu realizacji projektu.

9. Co to jest poziom podstawowy?

Odpowiedź:
Kierownicy projektu określają poziomy bazowe w celu śledzenia ogólnej realizacji projektu. Linie bazowe są zwykle umieszczane w celu śledzenia ogólnych zadań wymienionych na etapie lub etapie. Wartości bazowe pomagają menedżerom projektów w śledzeniu i monitorowaniu ogólnej realizacji projektu.

10. Co to jest zarządzanie konfiguracją oprogramowania?

Odpowiedź:
Zarządzanie konfiguracją oprogramowania pomaga użytkownikom śledzić ogólne zmiany wprowadzone w dostawie oprogramowania. Aktualizacje lub zmiany w oprogramowaniu są śledzone pod kątem rozwoju i zbierania wymagań.

Przejdźmy do następnego pytania do wywiadu inżynieryjnego dotyczącego oprogramowania.

11. Co to jest kontrola zmian?

Odpowiedź:
Kontrola zmian śledzi zmiany wprowadzone w oprogramowaniu, aby zapewnić spójność i aktualizacje są uwzględniane zgodnie ze standardami przedsiębiorstwa.

12. Wymieniasz kilka narzędzi do zarządzania projektami?

Odpowiedź:
Wiele narzędzi do zarządzania projektami jest używanych zgodnie ze standardami przedsiębiorstwa, niektóre z nich to: wykresy Gantta, wykresy PERT, listy kontrolne kamieni milowych, histogramy, projekt MS, raporty o stanie itp.

13. Jakie są wymagania dotyczące oprogramowania?

Odpowiedź:
Wymagania odgrywają kluczową rolę w dostarczaniu szczegółowego opisu opracowywanego oprogramowania. Wymagania dotyczące oprogramowania pomagają deweloperom i innym zespołom wsparcia związanym z realizacją projektu zrozumieć proponowany system docelowy i ich oczekiwania wobec niego.

Część 2 - pytania do wywiadu inżynierskiego oprogramowania (zaawansowane)

Przyjrzyjmy się teraz zaawansowanemu oprogramowaniu Pytania do wywiadu inżynieryjnego.

14. Wyjaśnij studium wykonalności?

Odpowiedź:
Studium wykonalności jest przeprowadzane w celu oceny korzystnych i praktycznych atrybutów tworzenia oprogramowania. Dokładna analiza jest przeprowadzana przez organizację przy pomocy studium wykonalności w celu zrozumienia ekonomicznych, operacyjnych i technicznych aspektów związanych z realizacją projektu oprogramowania.
Ekonomiczny: Studium ekonomiczne obejmuje koszty związane z zarządzaniem zasobami, kosztami szkolenia, wykorzystanymi narzędziami i kosztami oszacowania projektu
Techniczne: Studium techniczne pomaga firmie przeanalizować aspekty techniczne związane z dostarczaniem oprogramowania, takie jak maszyny, systemy operacyjne, wiedza i umiejętności w zakresie przydzielonych zasobów, wykorzystywanych narzędzi i szkoleń.
Operacyjny: Badanie operacyjne pomaga przedsiębiorstwom zbadać zarządzanie zmianami i związane z nimi problemy w zależności od potrzeb projektu.

15. Jakie są wymagania funkcjonalne i niefunkcjonalne?

Odpowiedź:
Wymagania funkcjonalne są wykorzystywane do określenia funkcji funkcjonalnych zgodnie z wymaganiami biznesowymi. Na przykład dodanie opcji płatności w celu zakupu treści ze strony internetowej. Podczas gdy wymagania niefunkcjonalne zapewniają wgląd w bezpieczeństwo, wydajność, interfejs użytkownika, koszty interoperacyjności itp.

16. Co to są wskaźniki oprogramowania?

Odpowiedź:
Metryki są wykorzystywane do kierowania dostawą oprogramowania zgodnie ze standardami biznesowymi. Metryki można również użyć do pomiaru kilku funkcji dostarczania oprogramowania. Metryki są podzielone na metryki wymagań, metryki produktu, metryki wydajności i metryki procesu.

Przejdźmy do następnego pytania do wywiadu inżynieryjnego dotyczącego oprogramowania.

17. Co to jest modularyzacja?

Odpowiedź:
Modularyzacja dzieli zadania systemowe oprogramowania na wiele modułów. Te moduły są niezależne od innych modułów, a zadania przywołane w każdym module są wykonywane niezależnie.

18. Wyjaśnij współbieżność i jak można ją osiągnąć podczas dostawy oprogramowania?

Odpowiedź:
To jest zaawansowane oprogramowanie Wywiad inżynierski Pytania zadawane w wywiadzie. Współbieżność to proces wykonywania wielu zdarzeń lub zadań jednocześnie. Współbieżność można osiągnąć za pomocą modułów, zdarzeń i zadań związanych z dostarczaniem projektu oprogramowania.

19. Co to jest spójność?

Odpowiedź:
Spójność jest wykorzystywana do pomiaru wewnętrznej niezawodności wśród różnych atrybutów zdefiniowanych w module.

20. Co to jest sprzęganie?

Odpowiedź:
Sprzężenie jest wykorzystywane do pomiaru wzajemnej niezawodności różnych elementów zdefiniowanych w module.

21. Wymieniasz kilka narzędzi do analizy i projektowania oprogramowania?

Odpowiedź:
Niektóre z kluczowych narzędzi do analizy i projektowania oprogramowania to diagramy przepływu danych (DFD), wykresy strukturalne, słownik danych, diagramy UML (Unified Modeling Languages), diagramy ER (Entity Relationship) itp.

Przejdźmy do następnego pytania do wywiadu inżynieryjnego dotyczącego oprogramowania.

22. Co to jest DFD poziom 0?

Odpowiedź:
DFD (diagramy przepływu danych) Poziom 0 przedstawia cały przepływ danych wraz ze wszystkimi abstrakcyjnymi szczegółami w systemie informatycznym. Ten typ DFD jest również znany jako DFD na poziomie kontekstu.

23. Co to jest słownik danych?

Odpowiedź:
Słownik danych jest również znany jako metadane. Słownik danych służy do przechwytywania informacji związanych z konwencjami nazewnictwa obiektów i plików wykorzystywanych w projekcie oprogramowania.

24. Co to jest testowanie czarnej skrzynki i testowanie białej skrzynki?

Odpowiedź:
Testowanie czarnej skrzynki : Testowanie czarnej skrzynki jest przeprowadzane w celu sprawdzenia poprawności wyników wraz z podanymi prawidłowymi danymi wejściowymi. Ale nie testuje części implementacyjnej programu.

Testy White Box: Testy White Box są przeprowadzane w celu sprawdzenia poprawności danych wejściowych, wyjściowych i realizacji programu związanych z jego wykonaniem.

Przejdźmy do następnego pytania do wywiadu inżynieryjnego dotyczącego oprogramowania.

25. Jakie są różne rodzaje konserwacji oprogramowania?

Odpowiedź:
Typy konserwacji są korekcyjne, adaptacyjne, perfekcyjne i zapobiegawcze.

Rozwiązanie: Ten rodzaj konserwacji służy do usuwania błędów wykrytych przez użytkowników biznesowych.

Adaptacyjny: to działanie konserwacyjne jest wykonywane w celu sprawdzenia zmian dokonanych w środowisku sprzętowym i programowym.

Idealne: ten rodzaj konserwacji służy do wprowadzania zmian w istniejących lub nowych wymaganiach użytkowników

Zapobiegawczy: To działanie konserwacyjne jest wykonywane w celu uniknięcia problemów w przyszłych implementacjach.

26. Wyjaśnić narzędzia CASE?

Odpowiedź:
CASE (Computer Aided Software Engineering tools) są wykorzystywane do wdrażania, wspierania i przyspieszania różnych działań SDLC związanych z projektem oprogramowania.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi podczas wywiadu z inżynierią oprogramowania, dzięki czemu kandydat może łatwo stłumić pytania z wywiadu z inżynierii oprogramowania. W pytaniach do wywiadu z zakresu inżynierii oprogramowania zawarliśmy wszystkie ważne pytania zadane w wywiadzie. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Pytania do wywiadu ETL
  2. Pytania do wywiadu dotyczące modelowania danych
  3. 6 niesamowitych pytań do wywiadu testowania oprogramowania
  4. Pytania do wywiadu dotyczące modelowania danych
  5. Przewodnik po ekskluzywnych mapach PERT dla manekinów