Skip to content
Get App

#37 Вопросы Системный аналитик | Реальное собеседование

Разбор реального собеседования на junior системного аналитика: отличия от бизнес-аналитика, методы системного анализа, SQL-запросы, нотации и события.

Key Takeaways

  • Системный аналитик переводит требования бизнеса в техническую спецификацию для разработчиков
  • Знание SQL, нотаций (BPMN, UML) и архитектурных подходов - базовые требования на junior-позицию
  • Видео содержит рекламный блок курса 'Офер под ключ' с обещанием трудоустройства за 2-3 месяца

What the video covers

  • Системных аналитиков на рынке не хватает, зарплаты начинаются от 150 000 руб. на руки
  • Бизнес-аналитик общается с заказчиком и ставит задачи системному аналитику, который проектирует систему и ставит задачи разработчику
  • В компаниях эти две роли часто совмещаются в одном человеке
  • Различие продукта и проекта: проект имеет конечные сроки, продукт требует постоянных улучшений
  • Три основных метода системного анализа: декомпозиция, анализ и синтез
  • Цикл разработки - часть жизненного цикла ПО, который также включает поддержку, развитие и снятие с эксплуатации
  • Прототипирование: упрощённая версия системы для тестирования; бывает быстрое, эволюционное и выбрасываемое
  • Трёхуровневая архитектура: уровень пользователя (UI), бизнес-логики (бэкенд), баз данных
  • Работа с событиями: классификация, определение реакции, документирование, передача разработчику
  • SQL-диаграмма визуализирует таблицы, атрибуты и связи базы данных

Answers

Questions about this video

Чем системный аналитик отличается от бизнес-аналитика?

Бизнес-аналитик работает с заказчиком и бизнес-процессами, а системный аналитик переводит эти требования на язык системы, проектирует её и ставит задачи разработчику.

Какие методы системного анализа упоминаются в видео?

Декомпозиция (разбиение системы на составляющие), анализ (изучение свойств компонентов) и синтез (объединение компонентов в новую систему).

В чём разница между INNER JOIN и CROSS JOIN?

CROSS JOIN перемножает каждую строку первой таблицы на каждую строку второй, а INNER JOIN соединяет только строки с совпадающими ключами.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
на новогоднем стриме с рекрутером мы обсуждали самые востребованные и простые IT-профессии и единогласно пришли к мнению, что системных аналитиков на данный момент на рынке не хватает, а их зарплаты начинаются от 150 000 руб. на руки, а требования...
00:13
Speaker A
сами всё увидите потому что я нарыл запись реального собеседования на системного аналитика на Junior позицию правда записалось Только аудио но на смысл видео это никак не повлияет Давайте его разберём В отличие системного анализа бизнес Ну главным образом бизнес-аналитик он занимается
00:28
Speaker A
Ну, короче, вы сейчас сами всё увидите, потому что я нарыл запись реального собеседования на системного аналитика на Junior-позицию. Правда, записалось только аудио, но на смысл видео это никак не повлияет. Давайте его разберём.
00:46
Speaker A
который общается с заказчиком и ставит задачи уже системному аналитику который переводит это всё на язык системы проектирует эту систему и делает задание разработчика и чаще всего в компаниях эти две роли совмещаются в одном человеке сайт который вы разрабатываете а
01:03
Speaker A
В отличие от системного анализа, бизнес-анализ, ну, главным образом бизнес-аналитик, занимается такими проблемами и полями бизнеса. То есть он общается, получается, с заказчиком и переводит это в язык, который необходим уже в дальнейшем. Мне он больше коммуницирует с людьми, получается, и стейкхолдерами. Короче говоря, бизнес-аналитик - это такой человек, который проектирует бизнес-систему, который общается с заказчиком и ставит задачи уже системному аналитику, который переводит это всё на язык системы, проектирует эту систему и делает задание разработчику. И чаще всего в компаниях эти две роли совмещаются в одном человеке.
01:19
Speaker A
улучшениями доработками и изменениями кстати вот ещё некоторые отличия которые можно выделить а Какие действия ты выполняешь при очень интересный вопрос давайте послушаем какими задачами занимается реальный системный аналитик на своей работе Когда мы уже заканчиваем с разработкой какой-либо фичи Я
01:36
Speaker A
Сайт, который вы разрабатываете, а внутренний портал, это всё-таки проект или продукт? Наверное, больше проект. Кто не знает, основное отличие продукта от проекта заключается в том, что проект имеет конечные сроки разработки, то есть сделали, отдали и забыли, а разработка продукта - это бесконечный процесс с постоянными улучшениями, доработками и изменениями.
01:52
Speaker A
какие методы системного анализа Ты знаешь данный вопрос является скорее теоретическим чем практическим Но вообще говоря можно выделить три основные ветки метода системного анализа Первое - это декомпозиция то есть разбиение системы на простые составляющие второе - это анализ то есть анализ этих компонентов
02:08
Speaker A
Кстати, вот ещё некоторые отличия, которые можно выделить. А какие действия ты выполняешь при... очень интересный вопрос. Давайте послушаем, какими задачами занимается реальный системный аналитик на своей работе.
02:20
Speaker A
определённые методы которые там используются Давай когда про прототипирование что это такое прототипирование в системном дизайне - это метод создания упрощённой версии системы с целью тестирования и демонстрации этой системы пользователям иногда прототипирование разделяют на быстрое эволюционное и выбрасываемое есть два понятия таких есть цикл
02:38
Speaker A
Когда мы уже заканчиваем с разработкой какой-либо фичи, я занимаюсь, ну, вот, ещё с SQL-запросами, какими-либо, которые нужны по работе с порталом: там агрегации сотрудников, если это речь об отпусках, это какое-то количество, где эти люди, для отчётности. Идёт просто поддержка документации, если есть какие-то изменения в проекте.
02:53
Speaker A
развитие и снятия системы с эксплуатации Что ты знаешь про нна или трёхуровневая архитектура - Это стандартный подход к разработке системы в виде трёх слоёв первый слой - это уровень пользователя грубо говоря это весь фронтенд и UI второй слой - это
03:09
Speaker A
А какие методы системного анализа ты знаешь? Данный вопрос является скорее теоретическим, чем практическим. Но вообще говоря, можно выделить три основные ветки методов системного анализа. Первое - это декомпозиция, то есть разбиение системы на простые составляющие. Второе - это анализ, то есть анализ этих компонентов, изучение их свойств и так далее. Ну и третье - это синтез, то есть объединение уже новых компонентов в новую систему. То есть мы из кубиков собираем нового Бионикла. Эти шаги обычно идут друг за другом, и на каждом шаге есть определённые методы, которые там используются.
03:22
Speaker A
слоям что ты знаешь из нотации Какие применял bpmn uml И uml sequence если в процессе просмотра этого видео у тебя возникло желание стать системным аналитиком то учти что существует такая замечательная программа офер подключ проходя которую мы не просто обучим тебя
03:38
Speaker A
Давай, когда про прототипирование, что это такое? Прототипирование в системном дизайне - это метод создания упрощённой версии системы с целью тестирования и демонстрации этой системы пользователям. Иногда прототипирование разделяют на быстрое, эволюционное и выбрасываемое.
03:52
Speaker A
сканируй этот QR код или переходи по ссылочки в описании Для чего нужна SQL диаграмма SQL диаграмма - это визуализировать рисованные сущности то есть таблицы атрибуты то есть столбики и связи между ними она нужна для того чтобы наглядно визуализировать архитектуру вашей базы
04:07
Speaker A
Есть два понятия: есть цикл разработки и есть жизненный цикл программного обеспечения. В чём между ними разница? Цикл разработки системы - это всего лишь одна из составляющих цикла жизни программного обеспечения, которое заканчивается её созданием и внедрением, а жизненный цикл продукта гораздо шире и включает в себя поддержку, развитие и снятие системы с эксплуатации.
04:23
Speaker A
это факт изменения состояние которое фиксирует система например нажатие на кнопочку а действие - это реакция на событи которые вызывается системой например вызов всплывающего окна так Ну смотри рассматриваем начальное события и конечное события тебе как системному аналитику эти события О чём говорит что
04:39
Speaker A
Что ты знаешь про N-нна или трёхуровневая архитектура? Это стандартный подход к разработке системы в виде трёх слоёв. Первый слой - это уровень пользователя, грубо говоря, это весь фронтенд и UI. Второй слой - это уровень бизнес-логики, грубо говоря, это весь бэкенд, где реализована вся бизнес-логика. И третий слой - это уровень баз данных, где реализованы работа с базами данных, их хранение и так далее. На самом деле любое приложение можно разложить по этим трём слоям.
04:53
Speaker A
должна сделать и Какие данные должна передать В третьих нужно это событие задокументировать и описать в спецификации и четвёртое это уже передать разработчику Что ты знаешь про оконные функции оконные функции - это такие специальные агрегатные функции которые работают с набором строк не
05:09
Speaker A
Что ты знаешь из нотаций? Какие применял? BPMN, UML и UML Sequence.
05:23
Speaker A
перемножение каждого каждой строки первой таблицы на каждую строку второй таблицы иначе говорят карто множество то есть соединение х таблиц обычный запрос самый простой к двум табличкам там каким-нибудь А и Б И делается через обычный д Ну через ги Jo Как сделать
05:42
Speaker A
Если в процессе просмотра этого видео у тебя возникло желание стать системным аналитиком, то учти, что существует такая замечательная программа «Офер под ключ», проходя которую мы не просто обучим тебя на профессию системного аналитика, но мы ещё и устроим тебя на работу, причём в максимально сжатые сроки. А если быть точным, то буквально 2-3 месяца тебе хватит, чтобы стать системным аналитиком с абсолютного нуля и начать получать зарплату от 150 000 руб. на руки. Короче, сканируй этот QR-код или переходи по ссылочке в описании.
05:54
Speaker A
iner Join объединяет только строки с одинаковыми айдини ками а Cross Join перемножаемых стройки чтобы заменить inner Join на Cross Join нам нужно взять Cross Join и использовать условия на только те айдини которые совпадают Вот теперь эти два запроса полностью
06:10
Speaker A
Для чего нужна SQL-диаграмма? SQL-диаграмма - это визуализация сущностей, то есть таблиц, атрибутов, то есть столбиков, и связей между ними. Она нужна для того, чтобы наглядно визуализировать архитектуру вашей базы данных, найти там какие-то ошибки или что-то исправить.
06:24
Speaker A
какой из таблиц отсутствует в другой он оставляет Ну то есть Left п Right только ну в одном запросе ребятки ребятки ребятки подписывайтесь на все Мои соцсети и платформы на ютуберу ролики в телеге я пощу какие-то свои лай контент
06:38
Speaker A
Что такое событие и для чего оно используется? Событие - это определённое изменение состояния системы или объекта, которое может запускать какое-либо действие. Но, пожалуйста, не надо путать события и действия. Событие - это факт изменения состояния, который фиксирует система, например, нажатие на кнопочку, а действие - это реакция на событие, которая вызывается системой, например, вызов всплывающего окна.
06:50
Speaker A
меня появится сэмм Кстати если ты сэмм то можешь написать мне в телеграме А ещё у меня есть свой сайт с образовательными проектами это офер под ключ это база вопросов из собеседования где есть вопросы и собеседования и сливы по
07:02
Speaker A
Так, ну смотри, рассматриваем начальное событие и конечное событие. Тебе, как системному аналитику, эти события о чём говорят? Что нужно будет сделать в программе? Системный аналитик должен работать с событиями следующим образом. Первое - это классификация события, то есть понять, что это за событие и какому типу оно принадлежит. Второе - это определить реакцию на событие, то есть что система должна сделать и какие данные должна передать. В-третьих, нужно это событие задокументировать и описать в спецификации. И четвёртое - это уже передать разработчику.
07:18
Speaker A
пример его работы как в итоге мы можем обновить данные в таблички с помою апдейта Ну да знаешь ли ты что такое индекс в SQL И зачем они вообще нужны индекс - это такая структура данных которая ускоряет поиск в таблицах баз
07:35
Speaker A
Что ты знаешь про оконные функции? Оконные функции - это такие специальные агрегатные функции, которые работают с набором строк, не сворачивая их в одну строку, а работая с каждой строкой по отдельности внутри окна. Поэтому они, собственно, и оконные. Надеюсь, синтаксис оконных функций вы и так знаете, а вот пример использования оконных функций для нумерации строк в группе.
07:50
Speaker A
подходят для разных задач в этой таблице вы видите список всех индексов которые есть в постгрес и то зачем они нужны и Для каких типов данных используются Что такое primary K и для чего он используется по сути primary K - это
08:04
Speaker A
Что такое CROSS JOIN? Это перемножение каждой строки первой таблицы на каждую строку второй таблицы, иначе говоря, декартово произведение, то есть соединение двух таблиц. Обычный запрос, самый простой, к двум табличкам, там каким-нибудь А и Б. И делается через обычный JOIN... ну, через JOIN.
08:17
Speaker A
То есть ни одно значение в этом столбце не должно повторяться второе условие - это что ни одно значение не должно быть равно налу Ну и Третье правило - это одна таблица один primary K кстати интересный факт что столбец с primary
08:28
Speaker A
Как сделать аналогичный запрос за А? Давай даже я текстом тебе напишу сейчас вот сюда в чатик. Да уж мы-то прям всё видим, конечно. Ну ладно, ничего страшного. Давайте попробуем придумать свой пример, где используется INNER JOIN. Вот такой вот, например. Так как INNER JOIN объединяет только строки с одинаковыми айдишниками, а CROSS JOIN перемножает строки, чтобы заменить INNER JOIN на CROSS JOIN, нам нужно взять CROSS JOIN и использовать условие на только те айдишники, которые совпадают. Вот теперь эти два запроса полностью идентичны. Я вам быстро рассказал решение, но на самом деле для джуна эта задача непростая, и на её решение может уйти время.
08:44
Speaker A
командой alter Table Ну и дальше уже кандидат задавал вопросы про компанию короче смотрите это уже по ссылочки в описании в полной версии честно сказать я очень сомневаюсь что это собеседование закончилось оффера потому что отвечал он так себе но если вам интересно
08:56
Speaker A
Смотри, у тебя как работает? Он берёт данные из обеих таблиц и по ключу соединяет между собой. Если значение в какой-то из таблиц отсутствует в другой, он оставляет... ну, то есть LEFT или RIGHT, ну, в одном запросе.
09:10
Speaker A
подключ А я желаю вам всем жирных офферов ребят Всем пока [музыка]
Topics:системный аналитиксобеседованиеIT-профессиибизнес-аналитикSQLUMLBPMNJOINсистемный дизайнjunior

Get More with the SozAI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries and speaker detection. 30 minutes free.

Or transcribe another YouTube video here →