Привет Всем , вы на канале Системный Пазл, тут все о системном и бизнес анализе без воды.
Сегодня поговорим о знаниях и инструментах, которыми должен владеть аналитик.
Фулстек аналитик – это специалист, который понимает и может работать со всеми аспектами анализа и разработки программного обеспечения. Это включает в себя:
- Бизнес-аналитику: Понимание потребностей бизнеса и требований пользователей.
- Системную аналитику: Проектирование архитектуры систем и определение технических требований.
- Техническую аналитику: Работа с базами данных, API, интеграциями, и другими техническими компонентами.
- UX/UI-анализ: Оценка и улучшение пользовательского интерфейса и опыта.
Знания и навыки системного бизнес-аналитика
Понимание бизнеса
Что знать: Как работает бизнес, какие у него цели, проблемы и потребности.
Пример: Понимание, как финансовая отчетность помогает компании принимать решения.
Анализ требований
Что знать: Как собирать и формулировать требования от пользователей и заинтересованных сторон.
Пример: Собрать требования для нового функционала онлайн-магазина, например, добавление фильтров товаров.
Проектирование решений
Что знать: Основы проектирования систем, как они взаимодействуют и работают.
Пример: Определение, как различные компоненты веб-приложения будут взаимодействовать между собой.
Коммуникация
Что знать: Как эффективно общаться с разработчиками, тестировщиками и другими членами команды.
Пример: Проведение встреч для уточнения требований и получения обратной связи.
Управление изменениями
Что знать: Как управлять изменениями в проекте, включая обработку новых требований и управление рисками.
Пример: Внедрение нового отчета в систему после получения дополнительного запроса от клиента.
Архитектура программного обеспечения
Что знать: Основные архитектурные стили (монолитная, микросервисная, SOA и др.), паттерны проектирования (MVC, MVVM, Singleton, Factory и др.).
Пример: Выбор между монолитной и микросервисной архитектурой для нового проекта с учетом требований к масштабируемости и производительности.
Отличия и как переходить с одной архитектуры на другую, описывал у себя в статьях.
Интеграция систем
Что знать: Принципы и паттерны интеграции (ESB, RESTful, SOAP, ETL), работа с API, использование брокеров сообщений (Kafka, RabbitMQ).
Пример: Интеграция CRM-системы с системой управления заказами через REST API.
Базы данных
Что знать: Реляционные (SQL) и нереляционные (NoSQL) базы данных, проектирование схем данных, оптимизация запросов, использование индексов.
Пример: Проектирование базы данных для интернет-магазина, включающей таблицы для пользователей, товаров и заказов.
Инструменты
Инструменты для сбора и анализа требований
Jira: Для отслеживания задач и требований.
Confluence: Для документирования требований и ведения заметок.
Пример: В Jira вы создаете задачу для нового функционала, а в Confluence описываете детали этого функционала.
Инструменты для моделирования бизнес-процессов
BPMNStorm: Для создания и управления диаграммами бизнес-процессов по стандарту BPMN.
Draw.io (diagrams.net): Для рисования различных схем и диаграмм, включая бизнес-процессы.
Пример: Создание диаграммы, отображающей процесс обработки заказов в бизнесе.
Инструменты для прототипирования
Axure: Для создания интерактивных прототипов.
Figma: Для дизайна интерфейсов и совместной работы над макетами.
Пример: Разработка прототипа нового интерфейса для мобильного приложения.
Инструменты для анализа данных
Microsoft Excel: Для работы с таблицами и графиками.
Tableau: Для визуализации данных и создания дашбордов.
Пример: Анализ продаж за последний квартал и создание графиков для отчета.
Нотации и их применение
BPMN (Business Process Model and Notation)
Что это: Нотация для моделирования бизнес-процессов.
Когда использовать: Для визуализации и документирования бизнес-процессов.
Пример: Создание диаграммы процесса заказа от клиента до доставки.
UML (Unified Modeling Language)
Что это: Язык моделирования для описания систем.
Когда использовать:
Диаграммы классов: Для моделирования структуры данных.
Диаграммы последовательностей: Для отображения взаимодействий между объектами.
Диаграммы вариантов использования: Для описания функциональных требований.
Диаграммы состояний: Для отображения различных состояний объектов.
Пример: Диаграмма классов для базы данных пользователей и их ролей.
ERD (Entity-Relationship Diagram)
Что это: Нотация для моделирования данных.
Когда использовать: Для проектирования базы данных.
Пример: Моделирование таблиц и связей между ними, например, таблицы пользователей и заказов.
DFD (Data Flow Diagram)
Что это: Нотация для моделирования потоков данных.
Когда использовать: Для визуализации потоков данных и процессов.
Пример: Диаграмма, показывающая, как данные о заказах перемещаются между различными системами.
Заключение
Использование этих знаний, инструментов и нотаций позволяет системному бизнес-аналитику эффективно документировать требования, проектировать системы и управлять проектами.