Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA
#вопросыссобеседования
Часть 2:
📍Вопрос 1: Что такое UML-моделирование?
✅Краткий ответ: UML (Unified Modeling Language - унифицированный язык моделирования). Это графический язык, который с помощью диаграмм и схем описывает разнообразные процессы и структуры. Данный язык в основном используется для разработки программного обеспечения. Однако он также используется для описания рабочих ролей, организационных функций и бизнес-процессов.
Типы UML-диаграмм:
Структурные диагараммы:
- Диаграмма развертывания
- Диаграмма пакетов
- Диаграмма профилей
- Диаграмма классов
- Диаграмма объектов
- Диаграмма компонентов
- Диаграмма композитивной структуры
Диаграммы поведения:
- Диаграмма деятелньости
- Диаграмма вариантов использования
- Диаграмма состояний
- Диаграмма взаимодействий
- Диаграмма последовательности
- Диаграмма коммуникации
- Диаграмма обзора взаимодействия
- Диаграмма синхронизации
📎Материалы по теме:
- UML
- UML для бизнес-моделирования: зачем нужны диаграммы процессов
📍Вопрос 2: Что такое BPMN? Назовите основные элементы BPMN?
✅Краткий ответ: BPMN (Business Process Modeling Notation - Нотация моделирования бизнес-процессов) — это метод, используемый для иллюстрации/описания бизнес-процессов, другими словами BPMN - это графическое представление бизнес-процессов. Данный метод наглядно отображает подробную последовательность бизнес-операций и информационных потоков, необходимых для завершения процесса.
Можно сказать, что BPMN является частью двух важнейших составляющих:
- Business Process Management (BPM) — управление бизнес-процессами, или процессное управление. Иными словами, BPM - это концепция управления организацией, представляющая деятельность предприятия как совокупность процессов.
- Business Process Modeling System (BPMS) – это инструменты для исполнения созданных вами моделей. Это может быть Bizagi, Camunda, ELMA и пр.
В нотации BPMN выделяют пять основных категорий элементов:
- элементы потока (события, процессы и шлюзы);
- данные/date (объекты данных и базы данных);
- соединяющие элементы (потоки управления, потоки сообщений и ассоциации);
- зоны ответственности (пулы и дорожки);
- Artefact (артефакты/сноски).
📎Материалы по теме:
- Нотация BPMN
- Краткое описание BPMN с примером
Источник: @ba_and_sa
#собеседование
Часть 1 - https://t.me/ba_and_sa/885
p.s.Делитесь своими мыслями в комментариях
#вопросыссобеседования
Часть 2:
📍Вопрос 1: Что такое UML-моделирование?
✅Краткий ответ: UML (Unified Modeling Language - унифицированный язык моделирования). Это графический язык, который с помощью диаграмм и схем описывает разнообразные процессы и структуры. Данный язык в основном используется для разработки программного обеспечения. Однако он также используется для описания рабочих ролей, организационных функций и бизнес-процессов.
Типы UML-диаграмм:
Структурные диагараммы:
- Диаграмма развертывания
- Диаграмма пакетов
- Диаграмма профилей
- Диаграмма классов
- Диаграмма объектов
- Диаграмма компонентов
- Диаграмма композитивной структуры
Диаграммы поведения:
- Диаграмма деятелньости
- Диаграмма вариантов использования
- Диаграмма состояний
- Диаграмма взаимодействий
- Диаграмма последовательности
- Диаграмма коммуникации
- Диаграмма обзора взаимодействия
- Диаграмма синхронизации
📎Материалы по теме:
- UML
- UML для бизнес-моделирования: зачем нужны диаграммы процессов
📍Вопрос 2: Что такое BPMN? Назовите основные элементы BPMN?
✅Краткий ответ: BPMN (Business Process Modeling Notation - Нотация моделирования бизнес-процессов) — это метод, используемый для иллюстрации/описания бизнес-процессов, другими словами BPMN - это графическое представление бизнес-процессов. Данный метод наглядно отображает подробную последовательность бизнес-операций и информационных потоков, необходимых для завершения процесса.
Можно сказать, что BPMN является частью двух важнейших составляющих:
- Business Process Management (BPM) — управление бизнес-процессами, или процессное управление. Иными словами, BPM - это концепция управления организацией, представляющая деятельность предприятия как совокупность процессов.
- Business Process Modeling System (BPMS) – это инструменты для исполнения созданных вами моделей. Это может быть Bizagi, Camunda, ELMA и пр.
В нотации BPMN выделяют пять основных категорий элементов:
- элементы потока (события, процессы и шлюзы);
- данные/date (объекты данных и базы данных);
- соединяющие элементы (потоки управления, потоки сообщений и ассоциации);
- зоны ответственности (пулы и дорожки);
- Artefact (артефакты/сноски).
📎Материалы по теме:
- Нотация BPMN
- Краткое описание BPMN с примером
Источник: @ba_and_sa
#собеседование
Часть 1 - https://t.me/ba_and_sa/885
p.s.Делитесь своими мыслями в комментариях
Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и затронем тему о требованиях:
#вопросыссобеседования
Часть 3:
📍Вопрос 1: Что такое требование, какие бывают типы требований?
✅Краткий ответ: Требование — описывает, что нужно сделать для достижения определенных бизнес-целей. Это входные данные для различных этапов жизненного цикла программного обеспечения (SDLC). Требования — это основа проекта, которые перед реализацией должны быть утверждены заинтересованными сторонами и бизнес-пользователями
Типы/уровни требований:
- Бизнес-требования (business requirements) - высокоуровневая бизнес-цель организации или заказчиков системы
- Пользовательские требования (user requirements) - описывают цели или задачи, которые пользователи должны иметь возможность выполнять с помощью продукта, который в свою очередь должен приносить пользу кому-то.
- Функциональные требования (functional requirements) - это особенности продукта или функции, которые разработчики должны реализовать, чтобы пользователи могли выполнять свои задачи, иными словами это описание требуемого поведения системы в определенных условиях.
Отдельно выделяют Нефункциональные требования (non-functional requirements) - описание свойства или особенности, которым должна обладать система, или ограничение, которое должна соблюдать система.
📎Материалы по теме:
- Выявление и сбор требований к ПО
📍Вопрос 2: Какими свойствами обладают хорошие требования?
✅ Краткий ответ: Хорошие требования должны удовлетворять нескольким критериям:
- Завершенность (требование должно быть описано для всех возможных условий)
- Атомарность (требование нельзя разбить на более детальные требования)
- Недвусмысленность (означает, что существует только один вариант интерпретации требования)
- Проверяемость/Тестируемость (означает, что тестеры должны иметь возможность проверить, было ли требование реализовано корректно)
- Полнота (требование должно быть описано подробно и понятно для реализации)
- Корректность (если требование содержит факты, эти факты должны быть достоверны)
- Понятность (требования должны быть грамматически правильные, написаны в соответствующем стиле)
- Независимость (чтобы понять требование, не нужно знать какое-либо другое требование)
- Абстрактность (требования не должны содержать ненужной информации о дизайне и реализации системы)
- Необходимость (требование должно быть необходимым для работы системы, в требовании нет необходимости, если оно не нужно ни одному заинтересованному лицу, и удаление требования не повлияет на работу системы)
- Однозначность (требование должно быть написано понятным языком для всех, т.е. все, кто работает с требованиями, должны интерпретировать их одинаково)
….
📎Материалы по теме:
- Требования к системе: характеристики хороших требований
- характеристики качества требований
📍Вопрос 3: Какие существуют методы сбора требований?
✅ Краткий ответ:
- Интервью
- Анкетирование/опрос
- Фокус-группа
- Семинар
- Мозговой штурм
- Совещание
- Моделирование процессов
- Прототипирование
- Анализ вариантов использования
- Анализ интерфейсов
- Анализ действующей документации
…
📎Материалы по теме:
- Метод сбора требований - Event Storming
- Техники сбора требований к разработке ПО
Источник: @ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
◾️Часть 1 - Что такое приоритизация требований и какие бывают методы расстановки приоритетов? Что такое SRS и какие бывают ключевые элементы? Что такое BRD и в чем разница между SRS?
◾️Часть 2 - Что такое UML моделирование? Что такое BPMN и его основные элементы?
p.s.Делитесь своими мыслями в комментариях
#вопросыссобеседования
Часть 3:
📍Вопрос 1: Что такое требование, какие бывают типы требований?
✅Краткий ответ: Требование — описывает, что нужно сделать для достижения определенных бизнес-целей. Это входные данные для различных этапов жизненного цикла программного обеспечения (SDLC). Требования — это основа проекта, которые перед реализацией должны быть утверждены заинтересованными сторонами и бизнес-пользователями
Типы/уровни требований:
- Бизнес-требования (business requirements) - высокоуровневая бизнес-цель организации или заказчиков системы
- Пользовательские требования (user requirements) - описывают цели или задачи, которые пользователи должны иметь возможность выполнять с помощью продукта, который в свою очередь должен приносить пользу кому-то.
- Функциональные требования (functional requirements) - это особенности продукта или функции, которые разработчики должны реализовать, чтобы пользователи могли выполнять свои задачи, иными словами это описание требуемого поведения системы в определенных условиях.
Отдельно выделяют Нефункциональные требования (non-functional requirements) - описание свойства или особенности, которым должна обладать система, или ограничение, которое должна соблюдать система.
📎Материалы по теме:
- Выявление и сбор требований к ПО
📍Вопрос 2: Какими свойствами обладают хорошие требования?
✅ Краткий ответ: Хорошие требования должны удовлетворять нескольким критериям:
- Завершенность (требование должно быть описано для всех возможных условий)
- Атомарность (требование нельзя разбить на более детальные требования)
- Недвусмысленность (означает, что существует только один вариант интерпретации требования)
- Проверяемость/Тестируемость (означает, что тестеры должны иметь возможность проверить, было ли требование реализовано корректно)
- Полнота (требование должно быть описано подробно и понятно для реализации)
- Корректность (если требование содержит факты, эти факты должны быть достоверны)
- Понятность (требования должны быть грамматически правильные, написаны в соответствующем стиле)
- Независимость (чтобы понять требование, не нужно знать какое-либо другое требование)
- Абстрактность (требования не должны содержать ненужной информации о дизайне и реализации системы)
- Необходимость (требование должно быть необходимым для работы системы, в требовании нет необходимости, если оно не нужно ни одному заинтересованному лицу, и удаление требования не повлияет на работу системы)
- Однозначность (требование должно быть написано понятным языком для всех, т.е. все, кто работает с требованиями, должны интерпретировать их одинаково)
….
📎Материалы по теме:
- Требования к системе: характеристики хороших требований
- характеристики качества требований
📍Вопрос 3: Какие существуют методы сбора требований?
✅ Краткий ответ:
- Интервью
- Анкетирование/опрос
- Фокус-группа
- Семинар
- Мозговой штурм
- Совещание
- Моделирование процессов
- Прототипирование
- Анализ вариантов использования
- Анализ интерфейсов
- Анализ действующей документации
…
📎Материалы по теме:
- Метод сбора требований - Event Storming
- Техники сбора требований к разработке ПО
Источник: @ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
◾️Часть 1 - Что такое приоритизация требований и какие бывают методы расстановки приоритетов? Что такое SRS и какие бывают ключевые элементы? Что такое BRD и в чем разница между SRS?
◾️Часть 2 - Что такое UML моделирование? Что такое BPMN и его основные элементы?
p.s.Делитесь своими мыслями в комментариях
Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и затронем тему о методологиях управления проектами:
#вопросыссобеседования
Часть 4:
📍Вопрос 1: Что такое методология управления проектами и какие они бывают?
✅Краткий ответ:
Методология управления проектами — это стандарт ведения проектов от старта до завершения, который включает в себя принципы работы (способы оценки сроков, постановки задач и передача их между сотрудниками, сбор требований, способы согласований и тд)
Наиболее распрастраненные методологии управления проектами:
- Waterfall (Водопадная модель)
- Agile (Гибкая модель)
- SCRUM
- Kanban
- Lean и тд.
- Гибридна модель (Waterfall+Agile)
- PRiSM
- PRINCE2
Методы управления проектами:
- Critical part method / Метод критического пути
- Critical chain project management / Метод критической цепи
- и др.
*Этапы управления проектом:
- Инициация
- Планирование
- Выполнение/Разработка
- Мониторинг/Тестирование
- Завершение
📎Материалы по теме:
- Методологии управления проектами: водопад, эджайл
- Методологии управления проектами: 12 популярных подходов
📍Вопрос 2: Что такое Waterfall (водопадная модель)?
✅ Краткий ответ:
Водопадная или каскадная модель разработки программного обеспечения (waterfall, водопад) - это модель процесса разработки ПО, в которой процесс разработки выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки.
Водопадная модель подразумевает, что переход от одной фазы создания продукта к другой происходит только после полного завершения предыдущей фазы и что переходов назад и перекрытия фаз не происходит.
📎Материалы по теме:
- Как устроена каскадная модель управления проектами
- WATERFALL МЕТОДОЛОГИЯ РАЗРАБОТКИ
📍Вопрос 3: Что такое Agile (Гибкая модель)?
✅ Краткий ответ:
Методология Agile - это гибкий подход к разработке программного обеспечения, который помогает командам быстрее и с меньшими проблемами поставлять ценность клиентам. Вместо того чтобы выпускать весь продукт целиком, команда, следующая принципам Agile, выполняет работу в рамках небольших, но удобных инкрементов. Требования, планы и результаты оцениваются непрерывно, благодаря чему команды могут быстро реагировать на изменения.
Процесс работы по Agile делится на итерации — короткие циклы по две-три недели. Каждый цикл решает серию задач.
📎Материалы по теме:
- Методология управления проектами - Agile
- Agile от А до Я
Понять в чем разница между Agile и Waterfall поможет статья - Agile vs. Waterfall: суть и отличия методологий разработки
Источник: @ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
- Часть 1
- Часть 2
- Часть 3
p.s.Делитесь своими мыслями в комментариях
#вопросыссобеседования
Часть 4:
📍Вопрос 1: Что такое методология управления проектами и какие они бывают?
✅Краткий ответ:
Методология управления проектами — это стандарт ведения проектов от старта до завершения, который включает в себя принципы работы (способы оценки сроков, постановки задач и передача их между сотрудниками, сбор требований, способы согласований и тд)
Наиболее распрастраненные методологии управления проектами:
- Waterfall (Водопадная модель)
- Agile (Гибкая модель)
- SCRUM
- Kanban
- Lean и тд.
- Гибридна модель (Waterfall+Agile)
- PRiSM
- PRINCE2
Методы управления проектами:
- Critical part method / Метод критического пути
- Critical chain project management / Метод критической цепи
- и др.
*Этапы управления проектом:
- Инициация
- Планирование
- Выполнение/Разработка
- Мониторинг/Тестирование
- Завершение
📎Материалы по теме:
- Методологии управления проектами: водопад, эджайл
- Методологии управления проектами: 12 популярных подходов
📍Вопрос 2: Что такое Waterfall (водопадная модель)?
✅ Краткий ответ:
Водопадная или каскадная модель разработки программного обеспечения (waterfall, водопад) - это модель процесса разработки ПО, в которой процесс разработки выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки.
Водопадная модель подразумевает, что переход от одной фазы создания продукта к другой происходит только после полного завершения предыдущей фазы и что переходов назад и перекрытия фаз не происходит.
📎Материалы по теме:
- Как устроена каскадная модель управления проектами
- WATERFALL МЕТОДОЛОГИЯ РАЗРАБОТКИ
📍Вопрос 3: Что такое Agile (Гибкая модель)?
✅ Краткий ответ:
Методология Agile - это гибкий подход к разработке программного обеспечения, который помогает командам быстрее и с меньшими проблемами поставлять ценность клиентам. Вместо того чтобы выпускать весь продукт целиком, команда, следующая принципам Agile, выполняет работу в рамках небольших, но удобных инкрементов. Требования, планы и результаты оцениваются непрерывно, благодаря чему команды могут быстро реагировать на изменения.
Процесс работы по Agile делится на итерации — короткие циклы по две-три недели. Каждый цикл решает серию задач.
📎Материалы по теме:
- Методология управления проектами - Agile
- Agile от А до Я
Понять в чем разница между Agile и Waterfall поможет статья - Agile vs. Waterfall: суть и отличия методологий разработки
Источник: @ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
- Часть 1
- Часть 2
- Часть 3
p.s.Делитесь своими мыслями в комментариях
Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и затронем тему об API:
#вопросыссобеседования
Часть 5:
📍Вопрос 1: Что такое API?
✅Краткий ответ:
API (Application Programming Interface — программный интерфейс приложения, или интерфейс программирования приложений) - это набор способов и правил, по которым различные программы общаются между собой и обмениваются данными
Главная цель использования API – связывание компонентов одного приложения с другим. Т.е. если API перестанет работать, то отключатся и все связанные с ним сервисы, инструменты, программы
Наиболее распрастраненные виды или типы API:
- RPC (Remote Procedure Call ) – удаленный вызов процедур
- SOAP (Simple Object Access Protocol) – простой протокол доступа к объектам
- REST (Representational State Transfer ) – передача состояния представления (архитектурный стиль)
- GraphQL - маршрутизатор API-запросов внутри больших ИС и сложных связок сервисов
📎Материалы по теме:
- Что такое API и как он работает
- Что такое API (простыми словами) с примерами использования
📍Вопрос 2: Что такое SOAP?
✅ Краткий ответ:
SOAP (Simple Object Access Protocol) — простой протокол доступа к объектам. Т.е. способ взаимодействия Вашей информационной системы через web с другими информационными системами.
SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.
📎Материалы по теме:
- SOAP API
- Применение SOAP при интеграции систем
📍Вопрос 3: Что такое REST?
✅ Краткий ответ:
REST (Representational State Transfer) — это архитектурный стиль взаимодействия компонентов распределённого приложения в сети.
Архитектурный стиль – это набор согласованных ограничений и принципов проектирования, позволяющий добиться определённых свойств системы.
Принципы REST:
- Клиент-серверная архитектура
- Stateless
- Кэширование
- Единообразие интерфейса
- Layered system
- Code on demand
📎Материалы по теме:
- REST API
- REST, что же ты такое?
📍Вопрос 4: В чем разница между SOAP и REST?
✅ Краткий ответ:
Главное различие между REST и SOAP, это то, что REST — это архитектурный стиль. SOAP — это формат обмена сообщениями.
Специфика SOAP - это формат обмена данными. С SOAP это всегда SOAP-XML, который представляет собой XML, включающий: Envelope (конверт), Header (заголовок), Body (тело), Fault
Специфика REST — использование HTTP в качестве транспортного протокола. Он подразумевает наилучшее использование функций, предоставляемых HTTP — методы запросов, заголовки запросов, ответы, заголовки ответов и т. д.
📎Материалы по теме:
- REST vs SOAP
Источник: @ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
- Часть 1
- Часть 2
- Часть 3
- Часть 4
p.s.Делитесь своими мыслями в комментариях
#вопросыссобеседования
Часть 5:
📍Вопрос 1: Что такое API?
✅Краткий ответ:
API (Application Programming Interface — программный интерфейс приложения, или интерфейс программирования приложений) - это набор способов и правил, по которым различные программы общаются между собой и обмениваются данными
Главная цель использования API – связывание компонентов одного приложения с другим. Т.е. если API перестанет работать, то отключатся и все связанные с ним сервисы, инструменты, программы
Наиболее распрастраненные виды или типы API:
- RPC (Remote Procedure Call ) – удаленный вызов процедур
- SOAP (Simple Object Access Protocol) – простой протокол доступа к объектам
- REST (Representational State Transfer ) – передача состояния представления (архитектурный стиль)
- GraphQL - маршрутизатор API-запросов внутри больших ИС и сложных связок сервисов
📎Материалы по теме:
- Что такое API и как он работает
- Что такое API (простыми словами) с примерами использования
📍Вопрос 2: Что такое SOAP?
✅ Краткий ответ:
SOAP (Simple Object Access Protocol) — простой протокол доступа к объектам. Т.е. способ взаимодействия Вашей информационной системы через web с другими информационными системами.
SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.
📎Материалы по теме:
- SOAP API
- Применение SOAP при интеграции систем
📍Вопрос 3: Что такое REST?
✅ Краткий ответ:
REST (Representational State Transfer) — это архитектурный стиль взаимодействия компонентов распределённого приложения в сети.
Архитектурный стиль – это набор согласованных ограничений и принципов проектирования, позволяющий добиться определённых свойств системы.
Принципы REST:
- Клиент-серверная архитектура
- Stateless
- Кэширование
- Единообразие интерфейса
- Layered system
- Code on demand
📎Материалы по теме:
- REST API
- REST, что же ты такое?
📍Вопрос 4: В чем разница между SOAP и REST?
✅ Краткий ответ:
Главное различие между REST и SOAP, это то, что REST — это архитектурный стиль. SOAP — это формат обмена сообщениями.
Специфика SOAP - это формат обмена данными. С SOAP это всегда SOAP-XML, который представляет собой XML, включающий: Envelope (конверт), Header (заголовок), Body (тело), Fault
Специфика REST — использование HTTP в качестве транспортного протокола. Он подразумевает наилучшее использование функций, предоставляемых HTTP — методы запросов, заголовки запросов, ответы, заголовки ответов и т. д.
📎Материалы по теме:
- REST vs SOAP
Источник: @ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
- Часть 1
- Часть 2
- Часть 3
- Часть 4
p.s.Делитесь своими мыслями в комментариях
Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и затронем тему про работу с базами данных:
#вопросыссобеседования
Часть 6:
📍Вопрос 1: Что такое БД и какие они бывают?
✅Краткий ответ:
База данных (БД) - это стандартный программный сервис для упорядоченного хранения данных.
Основные типы БД:
- Реляционные - это набор данных с предопределенными связями между ними. Эти данные организованны в виде набора таблиц, состоящих из столбцов и строк.
- Сетевые - В отличие от реляционных баз, в сетевых между таблицами и записями, может быть несколько разных связей, каждая из который отвечает за что-то своё
- Иерархические - это сложная многокомпонентная система, в основе которой лежит древовидная структура. Она состоит из комплекса объектов разных уровней (рангов), расположенных по принципу их подчинения от общего к частному.
Также есть и другие типы БД: Объектные или объектно-ориентированные, функциональные.
📎Материалы по теме:
- Базы данных: что это такое, и какие они бывают
- Виды баз данных
- 11 типов современных баз данных: краткие описания, схемы и примеры БД
📍Вопрос 2: Что такое ER-модель (Entity-relationship model)? Для чего нужно разрабатывать ER-модель?
✅ Краткий ответ:
ER-модель или ER-диаграмма (Entity-relationship model или Entity-relationship diagram) – это семантическая модель данных, которая предназначена для упрощения процесса проектирования базы данных.
Грубо говоря ER-модель – это представление базы данных в виде наглядных графических диаграмм.
В ER-моделях и моделях данных обычно выделяют до трех уровней детализации:
- Концептуальная модель данных - схема наивысшего уровня с минимальным количеством подробностей
- Логическая модель данных - содержит более подробную информацию, нежели концептуальная модель
- Физическая модель данных - на основе каждой логической модели данных можно составить одну или две физических модели
Отвечая на вопрос для чего вообще разрабатывать ER-модель можно сказать, что с ее помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.
📎Материалы по теме:
- Понятие ER-модели. Понятие сущности (entity). Атрибуты. Виды атрибутов
📍Вопрос 3: В чем разница между реляционными (SQL) и нереляционными базами данных (NoSQL)?
✅ Краткий ответ:
Реляционные БД - база, где данные хранятся в формате таблиц, они строго структурированы и связаны друг с другом.
Основные СУБД реляционных БД:
• SQL: MySQL, Oracle, PostgreSQL, Microsoft SQL Server;
Нереляционная база данных (NoSQL) — хранит данные без четких связей друг с другом и четкой структуры. Вместо структурированных таблиц внутри базы находится множество разнородных документов, в том числе изображения, видео и даже публикации в социальных сетях.
Основные СУБД нереляционных БД
• NoSQL: MongoDB, Redis, RavenDB Cassandra, BigTable, HBase, Neo4j, CouchDB.
Также можно сказать, что в современном мире нет противостояния между реляционными и нереляционными БД, а лучше говорить об их совместном использовании для решения поставленных задач , на которых та или иная технология показывает себя лучше всего, для чего необходима интеграция данных технологий друг в друга.
📎Материалы по теме:
- Сравнение SQL и NoSQL: как выбрать систему хранения данных
- Базы данных SQL и NoSQL: основные различия
Источник: @ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
- Часть 1 - Часть 4
- Часть 2 - Часть 5
- Часть 3
В следующий раз разберем более подробно тему SQL, так как на собеседованиях очень часто гоняют по данной теме))
p.s.Делитесь своими мыслями в комментариях
#вопросыссобеседования
Часть 6:
📍Вопрос 1: Что такое БД и какие они бывают?
✅Краткий ответ:
База данных (БД) - это стандартный программный сервис для упорядоченного хранения данных.
Основные типы БД:
- Реляционные - это набор данных с предопределенными связями между ними. Эти данные организованны в виде набора таблиц, состоящих из столбцов и строк.
- Сетевые - В отличие от реляционных баз, в сетевых между таблицами и записями, может быть несколько разных связей, каждая из который отвечает за что-то своё
- Иерархические - это сложная многокомпонентная система, в основе которой лежит древовидная структура. Она состоит из комплекса объектов разных уровней (рангов), расположенных по принципу их подчинения от общего к частному.
Также есть и другие типы БД: Объектные или объектно-ориентированные, функциональные.
📎Материалы по теме:
- Базы данных: что это такое, и какие они бывают
- Виды баз данных
- 11 типов современных баз данных: краткие описания, схемы и примеры БД
📍Вопрос 2: Что такое ER-модель (Entity-relationship model)? Для чего нужно разрабатывать ER-модель?
✅ Краткий ответ:
ER-модель или ER-диаграмма (Entity-relationship model или Entity-relationship diagram) – это семантическая модель данных, которая предназначена для упрощения процесса проектирования базы данных.
Грубо говоря ER-модель – это представление базы данных в виде наглядных графических диаграмм.
В ER-моделях и моделях данных обычно выделяют до трех уровней детализации:
- Концептуальная модель данных - схема наивысшего уровня с минимальным количеством подробностей
- Логическая модель данных - содержит более подробную информацию, нежели концептуальная модель
- Физическая модель данных - на основе каждой логической модели данных можно составить одну или две физических модели
Отвечая на вопрос для чего вообще разрабатывать ER-модель можно сказать, что с ее помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.
📎Материалы по теме:
- Понятие ER-модели. Понятие сущности (entity). Атрибуты. Виды атрибутов
📍Вопрос 3: В чем разница между реляционными (SQL) и нереляционными базами данных (NoSQL)?
✅ Краткий ответ:
Реляционные БД - база, где данные хранятся в формате таблиц, они строго структурированы и связаны друг с другом.
Основные СУБД реляционных БД:
• SQL: MySQL, Oracle, PostgreSQL, Microsoft SQL Server;
Нереляционная база данных (NoSQL) — хранит данные без четких связей друг с другом и четкой структуры. Вместо структурированных таблиц внутри базы находится множество разнородных документов, в том числе изображения, видео и даже публикации в социальных сетях.
Основные СУБД нереляционных БД
• NoSQL: MongoDB, Redis, RavenDB Cassandra, BigTable, HBase, Neo4j, CouchDB.
Также можно сказать, что в современном мире нет противостояния между реляционными и нереляционными БД, а лучше говорить об их совместном использовании для решения поставленных задач , на которых та или иная технология показывает себя лучше всего, для чего необходима интеграция данных технологий друг в друга.
📎Материалы по теме:
- Сравнение SQL и NoSQL: как выбрать систему хранения данных
- Базы данных SQL и NoSQL: основные различия
Источник: @ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
- Часть 1 - Часть 4
- Часть 2 - Часть 5
- Часть 3
В следующий раз разберем более подробно тему SQL, так как на собеседованиях очень часто гоняют по данной теме))
p.s.Делитесь своими мыслями в комментариях