Справочник

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

45 статей. 9 разделов.
Скролльте вниз — знания раскрываются по мере чтения.

01

Введение

Кто такой системный аналитик, чем отличается от бизнес-аналитика, какие инструменты использует.

Системный аналитик - (любое слово) кто это и чем занимается
Системный аналитик — IT-специалист, мост между бизнесом и командой разработки.
Бизнес-аналитик vs Системный аналитик
В мире информационных технологий существует множество профессий, названия которых могут показаться похожими, но на деле они подразумевают совершенно разные роли и обязанности. Две такие профессии —
Инструменты системного аналитика
В арсенале системного аналитика десятки инструментов для разных задач: от сбора требований до моделирования архитектуры. Ниже приведен список популярных инструментов, сгруппированных по назначению.
02

Требования

Сбор, анализ и документирование требований. User Stories, Use Cases, INVEST.

Виды требований: от бизнес-целей до функциональных деталей
В мире разработки программного обеспечения, где идеи превращаются в функциональные продукты, требования служат фундаментом и дорожной картой всего процесса. Без четкого и полного понимания того, что
User Story и критерии приемки (Acceptance Criteria)
User Story (пользовательская история) — это короткое описание функциональности или требования к системе, написанное с точки зрения конечного пользователя. Основная цель пользовательских историй —
Use Case диаграммы и сценарии: от идеи до реализации
В мире разработки программного обеспечения, где требования постоянно меняются, а команды стремятся к максимальной эффективности, ключевым фактором успеха становится четкое и однозначное понимание
INVEST критерии для User Story
User Story (пользовательская история) — это краткое, неформальное описание одной или нескольких функций программного обеспечения с точки зрения конечного пользователя. Это не подробное техническое
03

UML

Unified Modeling Language: диаграммы последовательности, состояний, деятельности.

UML - Unified Modeling Language (введение)
UML (Unified Modeling Language) — это унифицированный язык моделирования, который используется в разработке программного обеспечения для визуализации, спецификации, конструирования и документирования
Диаграмма последовательности (Sequence Diagram)
Диаграмма последовательности (Sequence Diagram) — это один из наиболее популярных и полезных инструментов в арсенале системного аналитика и разработчика. Она относится к языку унифицированного
Диаграмма состояний (State Diagram)
Диаграмма состояний (State Diagram или State Machine Diagram) — это один из видов диаграмм, используемых в UML (Unified Modeling Language) для визуализации динамического поведения системы. Она
Диаграмма деятельности (Activity Diagram)
Диаграмма деятельности (англ. Activity Diagram) — это один из видов диаграмм, используемых в языке моделирования UML (Unified Modeling Language). Она представляет собой блок-схему, которая наглядно
04

Бизнес-процессы

BPMN моделирование, элементы нотации, сравнение с UML.

Бизнес-процессы: что это такое и зачем они нужны
В любой организации, от маленького стартапа до огромной корпорации, ежедневно выполняется множество задач. Чтобы компания работала как единый слаженный механизм, эти задачи должны быть упорядочены и
15. Элементы BPMN (пулы, дорожки, события, задачи, шлюзы)
Business Process Model and Notation (BPMN) — это стандартная графическая нотация для моделирования бизнес-процессов. Она предоставляет набор символов для изображения бизнес-процессов в виде диаграмм,
BPMN: Нотация моделирования бизнес-процессов
BPMN (Business Process Model and Notation) — это современный стандарт графического описания бизнес-процессов. Проще говоря, это язык, который позволяет наглядно представить, как работает тот или иной
UML vs BPMN: Детальное сравнение для системных и бизнес-аналитиков
В мире разработки программного обеспечения и управления бизнес-процессами существует множество инструментов и нотаций, предназначенных для визуализации, анализа и проектирования систем. Среди них два
05

Базы данных и SQL

Реляционные БД, нормализация, SQL запросы, ERD диаграммы.

Реляционные базы данных — основы
Реляционная база данных (РБД) — это тип базы данных, в которой данные хранятся в виде таблиц, состоящих из строк и столбцов. Связь между данными в разных таблицах устанавливается с помощью ключей.
Нормализация баз данных: от основ к практике
Нормализация баз данных — это процесс организации данных в реляционной базе данных с целью уменьшения избыточности и улучшения целостности данных. Проще говоря, это набор правил и рекомендаций,
SQL - основы (SELECT, INSERT, UPDATE, DELETE)
SQL (Structured Query Language) — это декларативный язык программирования, который используется для создания, модификации и управления данными в реляционных базах данных. Проще говоря, это язык, на
SQL JOIN — соединение таблиц
В мире реляционных баз данных информация часто распределена по нескольким таблицам для обеспечения целостности данных и уменьшения избыточности. Однако для получения осмысленных результатов и
Агрегатные функции SQL (SUM, MIN, MAX, AVG, COUNT)
Агрегатные функции в SQL — это мощный инструмент для анализа данных, хранящихся в реляционных базах данных. Они позволяют выполнять вычисления над набором значений и возвращать одно сводное значение.
Типы данных в SQL: Основа основ для работы с базами данных
При работе с любой базой данных (БД) в SQL, будь то создание таблицы, определение переменной или написание сложного запроса, мы неизбежно сталкиваемся с понятием типов данных. Тип данных — это
SQL GROUP BY - группировка данных
В языке SQL, GROUP BY является мощным инструментом для агрегации данных. Он позволяет группировать строки с одинаковыми значениями в указанных столбцах в одну сводную строку. Чаще всего GROUP BY
OLTP vs OLAP: Транзакции против Аналитики
В мире данных существуют две фундаментальные концепции, которые лежат в основе большинства систем управления базами данных: OLTP (Online Transaction Processing) и OLAP (Online Analytical Processing).
ERD (Entity-Relationship Diagram): Диаграммы сущность-связь
Диаграмма «сущность-связь» (Entity-Relationship Diagram, ERD) — это визуальное представление структуры данных, которое наглядно демонстрирует, как различные «сущности» (например, люди, объекты или
06

API и Интеграции

REST API, HTTP методы и коды, JSON, Swagger, webhook-и.

API: что это такое и как работает
Аббревиатура API (Application Programming Interface) — программный интерфейс приложения — все чаще встречается не только в требованиях к вакансиям для разработчиков, но и в повседневной жизни. Когда
REST API: Принципы и архитектура
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор ограничений для создания веб-сервисов. Веб-сервисы, соответствующие стилю REST, называемые RESTful
HTTP методы (GET, POST, PUT, PATCH, DELETE)
HTTP (HyperText Transfer Protocol) — это протокол, лежащий в основе Всемирной паутины. Он определяет, как сообщения форматируются и передаются, и какие действия должны предпринимать веб-серверы и
HTTP-коды состояния: полный гид для начинающих и профессионалов
Каждый раз, когда вы открываете веб-сайт, отправляете форму или взаимодействуете с веб-приложением, ваш браузер (клиент) отправляет запрос на сервер, где находится этот ресурс. В ответ сервер
JSON: структура и синтаксис
JSON (JavaScript Object Notation) — это легковесный текстовый формат для обмена данными, который легко читается как человеком, так и машиной. Несмотря на то, что его название происходит от
XML vs JSON: подробное сравнение двух форматов данных
В мире веб-разработки и обмена данными два формата стали практически стандартом: XML (eXtensible Markup Language) и JSON (JavaScript Object Notation). Оба они предназначены для структурирования,
JSON Schema: Полное руководство по валидации JSON
В мире веб-разработки и API, JSON (JavaScript Object Notation) стал де-факто стандартом для обмена данными. Его простота и читаемость сделали его популярным выбором для разработчиков. Однако, с
Swagger и OpenAPI - документирование API
В мире разработки программного обеспечения, где микросервисная архитектура и взаимодействие между различными компонентами системы становятся все более распространенными, четкое и понятное
Callback и Webhook: Полное руководство
В мире веб-разработки и API существует множество способов организации взаимодействия между различными компонентами системы. Два из наиболее распространенных, но часто путаемых, — это коллбэки
07

Архитектура и Безопасность

Монолит vs микросервисы, аутентификация, OAuth, JWT, шифрование.

Монолитная vs Микросервисная архитектура
В этой статье мы углубимся в две фундаментальные парадигмы проектирования программного обеспечения: монолитную и микросервисную архитектуры. Мы рассмотрим их ключевые особенности, преимущества и
Синхронное vs Асинхронное взаимодействие
В мире разработки программного обеспечения, особенно в контексте распределенных систем и микросервисной архитектуры, понимание различий между синхронным и асинхронным взаимодействием является
Брокеры сообщений: Kafka и RabbitMQ
В мире распределенных систем и микросервисной архитектуры, где приложения и сервисы должны эффективно обмениваться данными, брокеры сообщений играют ключевую роль. Они выступают в качестве
Аутентификация vs Авторизация
В мире цифровой безопасности два термина часто используются как взаимозаменяемые, хотя и обозначают совершенно разные, хоть и тесно связанные, процессы: аутентификация и авторизация. Понимание их
OAuth 2.0 и OpenID Connect: Полное руководство
OAuth 2.0 и OpenID Connect (OIDC) являются фундаментальными протоколами в современной веб-разработке, обеспечивающими безопасную авторизацию и аутентификацию пользователей. OAuth 2.0 предоставляет
JWT (JSON Web Tokens): Полное руководство
JSON Web Token (JWT), произносится как \
Хэширование, шифрование и кодирование: в чем разница?
В мире информационных технологий мы постоянно сталкиваемся с понятиями хэширования, шифрования и кодирования. На первый взгляд они могут показаться синонимами, ведь все они преобразуют данные. Однако
08

Инструменты и DevOps

Postman, Git, мониторинг и логирование систем.

Postman — тестирование API
Postman — это мощная и удобная платформа для разработки и тестирования API (Application Programming Interface). Изначально созданный как простой REST-клиент, Postman превратился в полноценную среду
Git - система контроля версий
Git — это распределённая система управления версиями (VCS), созданная Линусом Торвальдсом в 2005 году для управления разработкой ядра Linux. Сегодня Git является самой популярной системой контроля
Мониторинг и логирование систем
В мире сложных программных систем и распределенных архитектур, понимание того, что происходит «под капотом», становится не просто желательным, а абсолютно необходимым. Мониторинг и логирование — это
09

Методологии

SDLC, Waterfall, Agile, Scrum — жизненный цикл разработки ПО.

Жизненный цикл разработки ПО (SDLC)
Жизненный цикл разработки программного обеспечения (SDLC, Software Development Life Cycle) — это структурированный процесс, который используется для проектирования, разработки и тестирования
Методологии разработки: Waterfall, Agile, Scrum
В мире разработки программного обеспечения и управления проектами существует множество подходов, которые помогают командам организовывать свою работу и достигать поставленных целей. Выбор правильной

Вы прочитали все материалы. Время применять знания.