Въведение във въпросите и отговорите за интервю на софтуерното инженерство

Така че най-накрая сте намерили мечтаната си работа в софтуерното инженерство, но се чудите как да пробиете интервюто за софтуерно инженерство през 2019 г. и какви биха могли да бъдат вероятните въпроси за интервю за софтуерно инженерство. Всяко интервю е различно и обхватът на работата също е различен. Имайки това предвид, ние създадохме най-често срещаните въпроси и отговори на софтуерното инженерство, за да ви помогнем да постигнете успех в интервюто си.

По-долу е списъкът на софтуера за 2019 г. Инженерно интервю Въпроси и отговори, които можете да зададете по време на интервю за по-свеж и опит. Тези основни въпроси за интервю са разделени на две части:

  • Част 1 - Въпроси за инженерно интервю за софтуер (основни)
  • Част 2 - Въпроси за инженерно интервю за софтуер (разширено)

Част 1 - Въпроси за инженерно интервю за софтуер (основни)

Тази първа част обхваща основни въпроси и отговори на софтуерното инженерно интервю

1. Какво е софтуерно инженерство?

Отговор:
Софтуерното инженерство е процес на разработване на софтуерен продукт при добре дефиниран систематичен подход. С други думи, разработване на софтуер чрез използване на научни принципи, методи и процедури.

2. Каква е необходимостта от усвояване на концепции за софтуерно инженерство?

Отговор:
Представете си, че човек, който е добър в изграждането на стена, може да не е добър в изграждането на къща. По подобен начин човек, който може да пише програми, няма знанията за разработване и внедряване на софтуера при добре дефиниран систематичен подход. Следователно, има нужда програмистите да се придържат към концепции за софтуерно инженерство, като събиране на изисквания, планиране, разработка, тестване и документация.

3. Какво е жизнен цикъл на SDLC ИЛИ Софтуер?

Отговор:
SDLC определя набор от насоки за разработване на софтуерен продукт. SDLC има различни фази, а именно: Събиране на изисквания, анализ, планиране, разработка, тестване, внедряване, поддръжка и документация. Редът на фазите, споменат в SDLC, може да варира в зависимост от модела, избран за изпълнение.

Нека да преминем към следващите софтуерни въпроси за инженерно интервю.

4. Какви са различните видове модели, налични в SDLC?

Отговор:
Предложени са много модели за ефективно изпълнение на софтуерната имплементация. Някои от тях включват водопад модел, Agile модел, спирална модел, итеративен модел, V-модел и т.н.

5. Обяснете ролята на мениджър на софтуерни проекти?

Отговор:
Това е често срещаният софтуерен въпрос за инженерно интервю, зададен в интервю. Ръководителят на проекта е отговорен за систематичното управление на софтуерния проект. Някои от ключовите роли и отговорности на мениджъра на софтуерни проекти включват планиране на проекти, проследяване на напредъка на проекта, управление на риска, управление на ресурсите, изпълнение на дейности по разработка, предоставяне на проекта при ограничения на разходите, времето и качеството.

6. Какво е обхватът на софтуерния проект?

Отговор:
Използва се обхват за очертаване на дейностите, извършени за проектиране, разработване и доставяне на софтуерен продукт. С други думи, обхватът съдържа информация за това, кой проект е предназначен за изпълнение и какво не възнамерява. Обхватът също така очертава информация за това какво разработен софтуерен продукт съдържа и какво не съдържа.

7. Какво е оценка на софтуерния проект?

Отговор:
Оценката на проекта е процес, използван за изчисляване на разходите за разработка, като усилия, време и ресурси, необходими за изпълнение на проекта. Оценките на проекта се получават чрез предишен опит в проекта или с помощта на консултантски експерти или с помощта на стандартни предварително дефинирани бизнес формули.

Нека да преминем към следващите софтуерни въпроси за инженерно интервю.

8. Обяснете функционалните точки?

Отговор:
Функционалните точки се използват за измерване на размера на софтуерния продукт. В някои бизнеси сценариите играят ключова роля за проследяване и оценка на изпълнението на проекта.

9. Какво е базова линия?

Отговор:
Базовите линии се въвеждат от ръководителите на проекти, за да проследят цялостното изпълнение на проекта. Обикновено базовите линии се поставят за проследяване на цялостните задачи, изброени във фаза или етап. Базовите линии помагат на ръководителите на проекти да проследяват и наблюдават цялостното изпълнение на проекта.

10. Какво е управление на конфигурацията на софтуера?

Отговор:
Управление на конфигурацията на софтуера помага на потребителите да проследяват цялостните промени, направени при доставката на софтуерни продукти. Актуализациите или промените, направени в софтуера, се проследяват по отношение на разработката и събирането на изисквания.

Нека да преминем към следващите софтуерни въпроси за инженерно интервю.

11. Какво е контрол на промените?

Отговор:
Контролът на промените проследява промените, направени в софтуера, за да се гарантира, че последователността и актуализациите са включени съгласно стандартите на предприятието.

12.Менция няколко инструмента за управление на проекти?

Отговор:
Използват се много инструменти за управление на проекти съгласно стандартите на предприятията, някои от тях включват: диаграми на Гант, PERT-диаграми, контролни списъци, хистограми, проект на MS, доклади за състоянието и др.

13. Какво е изискване за софтуер?

Отговор:
Изискванията играят ключова роля в предоставянето на подробно описание на софтуерния продукт, който се разработва. Софтуерните изисквания помагат на разработчиците и други екипи за поддръжка, свързани с изпълнението на проекти, да разберат предложената целева система и техните очаквания по нея.

Част 2 - Въпроси за инженерно интервю за софтуер (разширено)

Нека сега да разгледаме разширените софтуерни въпроси за Интервю Интервю.

14. Обяснете проучването за осъществимост?

Отговор:
Проучване на осъществимостта се извършва за оценка на полезните и практически качества на разработката на софтуер. Подробният анализ се извършва от организация с помощта на проучване за осъществимост, за да се разберат икономическите, оперативните и техническите аспекти, свързани с доставката на софтуерни проекти.
Икономически: Икономическото проучване включва разходи, свързани с управлението на ресурсите, разходите за обучение, използваните инструменти и разходите за оценка на проекта
Технически: Техническото проучване помага на бизнеса да анализира техническите аспекти, свързани с доставката на софтуер, като машини, операционни системи, знания и умения за разпределени ресурси, използвани инструменти и обучение.
Оперативно: Оперативното проучване помага на бизнеса да изучава управлението на промените и свързаните с тях проблеми в зависимост от нуждите на проекта.

15. Какви са функционалните и нефункционални изисквания?

Отговор:
Функционалните изисквания се използват за уточняване на функционалните характеристики според изискванията на бизнеса. Например, добавяне на опция за плащане за закупуване на съдържание от уебсайт. Като има предвид, че нефункционалните изисквания осигуряват представа за сигурността, производителността, потребителския интерфейс, разходите за оперативна съвместимост и т.н.

16. Какво са софтуерните показатели?

Отговор:
Метриките се използват за насочване на доставката на софтуерни продукти според бизнес стандартите. Показателите могат да се използват и за измерване на няколко функции на доставката на софтуерни продукти. Метриките са разделени на показатели за изискване, показатели за продукти, показатели за ефективност и метрики за процеса.

Нека да преминем към следващите софтуерни въпроси за инженерно интервю.

17. Какво е модуларизация?

Отговор:
Модуларизацията разделя задачите на софтуерната система на няколко модула. Тези модули са независими от други модули и задачите, извикани във всеки модул, се изпълняват независимо.

18. Обяснете едновременността и как се постига по време на доставката на софтуерния продукт?

Отговор:
Това са разширените софтуерни въпроси за инженерно интервю, зададени в интервю. Паралелността е процес на изпълнение на няколко събития или задачи едновременно. Паралелността може да се постигне с помощта на модули, събития и задачи, свързани с доставката на софтуерния проект.

19. Какво е сближаване?

Отговор:
Кохезията се използва за измерване на вътрешната надеждност между различни атрибути, дефинирани в модул.

20. Какво е свързване?

Отговор:
Свързването се използва за измерване на взаимозависимостта на различни елементи, определени в модул.

21. Споменете няколко инструмента за анализ на софтуер и дизайн?

Отговор:
Някои от ключовите инструменти за анализ и дизайн на софтуер са диаграми на потока на данни (DFD), структурирани диаграми, речник на данни, диаграми на UML (обединени езици за моделиране), диаграми на ER (Entity Relationship) и др.

Нека да преминем към следващите софтуерни въпроси за инженерно интервю.

22. Какво е ниво на DFD 0?

Отговор:
DFD (Диаграми за поток на данни) Ниво 0 изобразява целия поток от данни заедно с всички абстрактни детайли в софтуерната информационна система. Този тип DFD е известен също като DFD на ниво контекст.

23. Какво е речник на данните?

Отговор:
Речник с данни е известен също като метаданни. Data Dictionary се използва за улавяне на информация, свързана с именуване на конвенции на обекти и файлове, използвани в софтуерния проект.

24. Какво е тестване на черна кутия и тестване на бяла кутия?

Отговор:
Тестване на черни кутии : Тестването на черната кутия се провежда за валидиране на изходите заедно с валидни входове. Но това не тества частта за изпълнение на програмата.

Тестване на бяла кутия: Тестването с бяла кутия се провежда за валидиране на входовете, изходите и изпълнението на програмата, участващи в нейното изпълнение.

Нека да преминем към следващите софтуерни въпроси за инженерно интервю.

25. Какви са различните видове софтуерна поддръжка?

Отговор:
Видовете поддръжка са коригиращи, адаптивни, перфектни и превантивни.

Коригиращ: Този тип поддръжка се използва за премахване на грешките, забелязани от бизнес потребителите.

Адаптивно: Тази дейност по поддръжката се извършва за проверка на промените, направени в хардуерната и софтуерната среда.

Перфектно: Този тип поддръжка се използва за прилагане на промени в съществуващи или нови потребителски изисквания

Превантивна: Тази дейност по поддръжката се извършва, за да се избегнат проблеми при бъдещи внедрения.

26. Обяснете инструментите на CASE?

Отговор:
CASE (Computer Aided Software Engineering Tools) се използват за внедряване, поддръжка и ускоряване на различни SDLC дейности, включени в софтуерен проект.

Препоръчителен член

Това е ръководство за списъка на въпросите и отговорите за интервю на софтуерното инженерство, така че кандидатът да може лесно да разруши тези въпроси за интервю за софтуерно инженерство. В този въпрос за Интервю на софтуерното инженерство сме включили целия важен набор от въпроси, които се задават в интервю. Можете също да разгледате следните статии, за да научите повече -

  1. Въпроси за интервю за ETL, които трябва да знаете
  2. Въпроси за интервю за моделиране на данни
  3. 6 невероятни въпроса за тестване на интервю за софтуер
  4. Въпроси за интервю за моделиране на данни
  5. Ръководство за ексклузивни PERT графики за манекени