Найти тему
Системный Пазл

Что должен знать системный\бизнес аналитик? Какими инструментами владеть?

Оглавление

Привет Всем , вы на канале Системный Пазл, тут все о системном и бизнес анализе без воды.

Сегодня поговорим о знаниях и инструментах, которыми должен владеть аналитик.

Фулстек аналитик – это специалист, который понимает и может работать со всеми аспектами анализа и разработки программного обеспечения. Это включает в себя:

  1. Бизнес-аналитику: Понимание потребностей бизнеса и требований пользователей.
  2. Системную аналитику: Проектирование архитектуры систем и определение технических требований.
  3. Техническую аналитику: Работа с базами данных, API, интеграциями, и другими техническими компонентами.
  4. 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)

Что это: Нотация для моделирования потоков данных.

Когда использовать: Для визуализации потоков данных и процессов.

Пример: Диаграмма, показывающая, как данные о заказах перемещаются между различными системами.

Заключение

Использование этих знаний, инструментов и нотаций позволяет системному бизнес-аналитику эффективно документировать требования, проектировать системы и управлять проектами.