🍀BitBitGo🍀 Системный Анализ
3.29K subscribers
223 photos
155 videos
117 links
Курс «Системный анализ»
https://bitbitgo.by/
Пишем про системный анализ.
Поможем стартануть в карьере IT. Присоединяйся!
Download Telegram
🏗 Основные виды 🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤

1. Многослойная архитектура (N-tier) 🏢
Эта архитектура делит приложение на слои (например, представление, бизнес-логика, данные), что упрощает поддержку и масштабирование. Каждый слой выполняет свою роль и взаимодействует с соседними.

2. Многоуровневая архитектура 📚
Похожа на многослойную, но уровни могут быть размещены на разных серверах, что повышает отказоустойчивость и масштабируемость.

3. MVC (Model-View-Controller) 📊
Разделяет приложение на три компонента: модель (данные), представление (пользовательский интерфейс) и контроллер (логика). Это упрощает разработку, тестирование и поддержку.

4. Клиент-серверная архитектура 💻🔗
Приложение делится на клиентскую часть (интерфейс пользователя) и серверную часть (обработка данных). Клиент отправляет запросы, сервер их обрабатывает и возвращает ответы.

5. Файл-серверная архитектура 📂
Простая форма клиент-серверной архитектуры, где клиент обращается к файлам, хранящимся на сервере. Пример — сетевые файловые системы.

6. Облачная архитектура ☁️
Приложения и данные размещаются в облаке, что обеспечивает гибкость, масштабируемость и доступность ресурсов по требованию.

7. Событийно-ориентированная архитектура (Event-driven) ⚡️
Система реагирует на события (например, действия пользователя или внешние сигналы), обеспечивая асинхронное взаимодействие и высокую производительность.

8. Микроядренная архитектура 🛠
Состоит из небольшого ядра, выполняющего основные функции, и множества независимых модулей. Это облегчает разработку и тестирование, но может усложнить управление.

9. Модульный монолит 🧩
Единое приложение, разбитое на модули с четко определенными интерфейсами. Легче в развертывании и управлении, но сложнее в масштабировании по сравнению с микросервисами.

10. Peer-to-peer архитектура 🤝
Все узлы в сети равноправны и могут выполнять как функции клиента, так и сервера. Эта архитектура устойчива к отказам и хорошо масштабируется.

#ARCHITECTURE
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1
🏗 Модель 🔤4️⃣ архитектуры ПО

Модель C4 — это подход к документированию архитектуры ПО, включающий 4 уровня абстракции: Контекст, Контейнеры, Компоненты и Код.

Уровни модели C4:

1. Контекст (Context Diagram)
• Описание: Общий обзор системы и её взаимодействие с внешним миром (пользователи, системы).
• Пример: Как пользователи взаимодействуют с веб-приложением.

2. Контейнеры (Container Diagram)
• Описание: Ключевые контейнеры системы (веб-приложения, базы данных, микросервисы).
• Пример: Контейнеры могут включать фронтенд, сервер API, базу данных.

3. Компоненты (Component Diagram)
• Описание: Разбиение контейнеров на компоненты (сервисы, модули, библиотеки).
• Пример: Веб-контроллер, база данных, API-интерфейсы.

4. Код (Code Diagram)
• Описание: Детали реализации компонентов на уровне кода.
• Пример: Классы в Java, методы в Python.

#ARCHITECTURE
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
📜 🔤🔤🔤🔤🔤🔤🔤🔤🔤 для системного аналитика

IDEF0, IDEF3 – для моделирования бизнес-процессов.
EPC – для оценки и улучшения процессов.
DMN – для описания бизнес-правил.
VAD, SIPOC – для анализа потоков информации и процессов.
BABOK – стандарты для бизнес-анализа.

#REQUIREMENTS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📊 Моделирование данных

Моделирование данных — это процесс создания модели данных для системы, обеспечивающей структуру и правила взаимодействия данных. Оно включает три уровня:

1. Концептуальная модель: Описывает высокоуровневую организацию данных, сущностей и их взаимосвязей. 🌐
2. Логическая модель: Декларирует детализированную структуру данных без учета физических аспектов, включая сущности, атрибуты и связи. 🔍
3. Физическая модель: Определяет конкретное представление данных в базе данных, включая таблицы, индексы и физические файлы. 🗄

#DBMS
👍21🔥1
📊 Структурированные, неструктурированные и слабоструктурированные данные

1️⃣ Структурированные данные
📋 Пример: Таблицы SQL, базы данных
📌 Особенности:
• Имеют строгую схему и формат
• Хранятся в строках и столбцах
• Легко анализируются с помощью SQL

2️⃣ Неструктурированные данные
🖼 Пример: Фотографии, видео, текстовые файлы
📌 Особенности:
• Не имеют фиксированной структуры
• Хранятся в неорганизованном формате
• Требуют специальных инструментов для анализа (Elasticsearch, Apache Hadoop)

3️⃣ Слабоструктурированные данные
📄 Пример: JSON, XML, логи
📌 Особенности:
• Имеют гибкую или частичную структуру
• Удобны для хранения данных IoT, логов
• Анализируются с помощью NoSQL баз (MongoDB)

🛠 Где используются:
• Структурированные данные: Финансовые системы, реляционные базы данных
• Неструктурированные данные: Хранилища мультимедиа
• Слабоструктурированные данные: Логи приложений, гибридные базы данных

💡 Понимание типов данных помогает выбрать правильные инструменты для хранения и анализа!

#DBMS
2👍1🔥1
🔤🔤🔤🔤
Please open Telegram to view this post
VIEW IN TELEGRAM
№1 категория вопросов: #BA #REQUIREMENTS
№2 категория вопросов: #BA #BPMN
2. Какую нотацию используют для моделирования бизнес-процессов?
Anonymous Quiz
4%
UML
1%
ERD
94%
BPMN
1%
DFD
👍1
№3 категория вопросов: #SA #DBMS
№4 категория вопросов: #SA #SYSTEMDESIGN
4. Какая модель разработки включает сбор требований, проектирование, разработку, тестирование и сопровождение?
Anonymous Poll
41%
Agile
48%
Waterfall
8%
Incremental Development
2%
Kanban
👍2
№5 категория вопросов: #BA #REQUIREMENTS