Представьте, что вы организуете свадьбу. У вас есть разные группы людей, которым важно, чтобы всё прошло хорошо, но у каждого свои интересы:
Нормализация базы данных — это как организация вещей в шкафу.
Представьте, что у вас дома есть шкаф, и вы хотите сложить туда одежду. Если просто накидывать всё в одну кучу, то поиск нужной вещи станет настоящим кошмаром: рубашки будут перемешаны с носками, а зимние вещи затеряются среди летних. Вместо этого вы организуете шкаф так:
Один ящик для носков , другой для нижнего белья, третий для футболок. Рубашки висят на вешалках , разложенные по цветам. Зимние вещи хранятся отдельно от летних. Теперь всё аккуратно, ничего не теряется, и найти нужную вещь легко.
Так же работает нормализация базы данных :
Это процесс организации данных в таблицы так, чтобы избежать дублирования (как если бы вы складывали одни и те же носки в разные ящики).
Данные разделяются на связанные таблицы, где каждая хранит только уникальную информацию (например, одна таблица для клиентов, другая для заказов).
Это помогает избежать "хаоса" в данных и делает работу с ними удобной и эффективной.
Стейкхолдеры — это как гости на свадьбе, у каждого свои интересы и ожидания.
Это все люди или группы, которые заинтересованы в проекте: заказчики, пользователи, разработчики, тестировщики, менеджеры и т.д. У каждого свои цели и ожидания от проекта, и важно учитывать их при принятии решений.
Так же работают стейкхолдеры в IT :
Стейкхолдеры — это все, кому важен успех проекта, но у каждого свои интересы, которые нужно учитывать, как на свадьбе.
Нормализация базы данных — это как аккуратная организация шкафа, чтобы всё было на своих местах, без лишних повторов.
Пользователь может войти в систему.
Система отправляет email-уведомления.
Кнопка 'Поиск' находит нужные товары по ключевым словам.
молодожёны (основные участники) хотят, чтобы праздник был красивым и запоминающимся;
родители могут настаивать на традициях или определенных гостях;
официанты заботятся о том, чтобы еда была подана вовремя;
фотограф хочет, чтобы все были на своих местах для идеальных снимков;
гости ожидают вкусной еды, музыки и веселья.
Это конкретные функции, которые машина обязана выполнять.
Нефункциональные требования — это как машина должна работать.
В IT: Функциональные требования описывают конкретные возможности системы. Например:
Страница загружается за 2 секунды.
Система поддерживает одновременную работу 1000 пользователей.
Данные пользователей шифруются согласно GDPR.
В IT: Нефункциональные требования описывают характеристики работы системы. Например:
Она должна разгоняться до 100 км/ч за 8 секунд (производительность).
Расход топлива не должен превышать 7 литров на 100 км (эффективность).
Машина должна быть безопасной и соответствовать стандартам безопасности (безопасность).
Интерьер должен быть удобным для длительных поездок (удобство).
Теперь представьте, что вы ожидаете от автомобиля:
Функциональные требования — это что машина должна уметь делать :
Машина должна заводиться с кнопки.
Она должна иметь навигационную систему.
В багажнике должно помещаться 4 чемодана.
Представьте, что вы выбираете автомобиль и говорите:
Проще говоря: "Как система должна работать?"
Проще говоря: "Что система должна уметь делать?"
Функциональные и нефункциональные требования
Бизнес-требования — это как пожелания владельца ресторана.
Представьте, что владелец пиццерии говорит: "Мы хотим продавать больше пиццы и привлечь больше клиентов".
Это общая цель бизнеса — увеличить продажи и улучшить сервис.
В IT Бизнес-требования описывают цели компании или проекта, например: "Система должна повысить конверсию на 20%" или "Увеличить количество активных пользователей".
Пользовательские требования — это как пожелания клиента в ресторане.
Теперь представьте клиента, который приходит в пиццерию и говорит: "Я хочу пиццу с грибами, без лука, и чтобы она была горячей". Это конкретные запросы пользователя, которые помогут ему получить желаемый результат.
В IT пользовательские требования описывают, что именно нужно пользователям для работы с системой, например: "Пользователь должен иметь возможность войти через Google", "Кнопка заказа должна быть крупной и заметной".
Бизнес-требования — это стратегия (цель), а пользовательские требования — тактика (что именно нужно сделать для достижения этой цели).
Бизнес-требования — это зачем : "Хотим продавать больше пиццы".
Пользовательские требования — это как : "Пицца должна быть с грибами, без лука, и доставлена за 30 минут".
Функциональные требования : "Машина должна заводиться с кнопки и иметь навигацию".
Нефункциональные требования : "Машина должна быть быстрой, экономичной и безопасной".
Бизнес-требования и пользовательские требования