Проектирование Информационных систем. Часть 8. Разработка логической структуры данных. 8.2. Шаблонный подход

В 1950 году математик по имени Клод Шеннон опубликовал в журнале статью «Как запрограммировать компьютер для игры в шахматы». В этой статье он подсчитал, что количество комбинаций в шахматах будет равно 10 120 . Это на самом деле превосходит количество атомов в известной Вселенной, которое оценивается от 10 78 до 10 82 атомов. Но среднестатистическому шахматисту для успешного старта не обязательно изучать все существующие варианты начала игры, а достаточно выбрать несколько популярных дебютов за каждый цвет. По факту это использование формализованных шаблонов успешных тактических позиций для достижения желаемых результатов. Аналогично шахматным, успешные шаблоны используют и в ИТ. Для того, чтобы, при решении однотипные задачи проектирования не изобретать каждый раз велосипед, принято использовать паттерны проектирования. Давайте рассмотрим некоторые из них, применительно к моделированию хранилищ данных. Приспособленец (Flyweight) - структурный паттерн проектирования, который нужен для эффективной работы с большим количеством мелких объектов. Основная идея: разделить общее состояние объектов и вынести его в отдельное место , чтобы не плодить кучу дубликатов данных и экономить место. При этом объект, представляет себя как уникальный экземпляр в разных местах программы, но фактически не являющийся таковым.

https://habr.com/ru/articles/918450/

#проектирование_систем #проектирование_по #анализ_и_проектирование_систем #системный_анализ #системный_аналитик #инженерия_требований #промышленная_автоматизация #паттерны_проектирования #моделирование_данных #моделирование_предметной_области

Проектирование Информационных систем. Часть 8. Разработка логической структуры данных. 8.2. Шаблонный подход

Содержание курса ВВЕДЕНИЕ Введение в процесс формирования требований Инфраструктура (ландшафт) для организации проектной деятельности Управление целями заинтересованных лиц Формализация потребностей...

Хабр

Методы моделирования атак на графах

Привет! С вами снова Даниил Нейман из отдела развития инициатив ИБ-сообществ. Это продолжение цикла статей о проблеме, с которой сталкивается специалист при анализе кибератак, — о сложности анализа без использования стандартизированных методов моделирования , используемых для разбиения и визуального представления этапов кибератаки. Ранее были рассмотрены методы моделирования атак на основе сценариев использования и темпоральные методы моделирования . А завершим цикл статей мы рассмотрением методов, основанных на графах . Отличительная черта этих методов — использование графов, где сущностями являются вершины графа, а связями между ними — ребра.

https://habr.com/ru/companies/pt/articles/861072/

#моделирование_данных #кибератаки #cybersecurity #графы #attack_graph #сеть_петри #petri_net #дерево_событий #дерево_решений #граф_атаки

Методы моделирования атак на графах

Привет! С вами снова Даниил Нейман из отдела развития инициатив ИБ-сообществ. Это продолжение цикла статей о проблеме, с которой сталкивается специалист при анализе кибератак, — о сложности анализа...

Хабр

Темпоральные методы моделирования атак

Всем привет! На связи снова Даниил Нейман из отдела развития инициатив сообществ по ИБ в Positive Technologies. В прошлой статье я рассказывал про одну из основных проблем, с которой сталкивается специалист при анализе кибератак, а именно про сложность анализа без использования стандартизированных методов моделирования атак для разбиения и визуального представления различных этапов кибератаки. Нами были рассмотрены методы моделирования атак на основе юзкейсов, теперь поговорим про темпоральные методы моделирования (акцент на хронологическом порядке и последовательности событий в кибератаке). Отличительной чертой этих методов является представление кибератаки с временной точки зрения. Они позволяют моделировать и анализировать развитие атаки во времени, учитывая динамику изменений состояния системы или сети, а также временные зависимости между действиями атакующего. Подробности

https://habr.com/ru/companies/pt/articles/854342/

#моделирование_данных #кибератаки #cybersecurity #attack_kill_chain #attack_flow #riskit #diamond_model

Темпоральные методы моделирования атак

Всем привет! На связи снова Даниил Нейман из отдела развития инициатив сообществ по ИБ в Positive Technologies. В прошлой статье я рассказывал про одну из основных проблем, с которой сталкивается...

Хабр

Методы моделирования атак на основе сценариев использования

Привет! Меня зовут Даниил Нейман, я работаю в Positive Technologies в направлении развития инициатив ИБ-сообществ, где я активно занимаюсь поддержкой и развитием open-source-проектов и сообществ. Одна из наших целей — продвижение обмена знаниями между специалистами в области информационной безопасности. В наше время, когда постоянно появляются новые и все более сложные кибератаки, специалистам трудно провести быстрый анализ и выявить сложные закономерности действий киберпреступников, которые приводят к успешной кибератаке. Хорошо продуманные системы, описывающие все возможные действия злоумышленника, называются методами моделирования атак и могут решить эту проблему. Методы моделирования атак (attack modelling techniques), или AMT, используются для моделирования и визуализации последовательности событий, приводящих к успешной кибератаке на системы. Их можно разделить на три категории: 1. методы, основанные на диаграммах сценариев использования, 2. темпоральные методы (акцент на хронологическом порядке и последовательности событий в кибератаке) и 3. методы, основанные на графах. В этой статье расскажу про первую категорию методов — на основе сценариев использования (use case methods). Подробности

https://habr.com/ru/companies/pt/articles/845262/

#моделирование_данных #кибератаки #юзкейсы #cybersecurity #misuse_cases #misuse_cases_maps #security_use_cases #misuse_sequence_diagrams #coras

Методы моделирования атак на основе сценариев использования

Привет! Меня зовут Даниил Нейман, я работаю в Positive Technologies в направлении развития инициатив ИБ-сообществ, где я активно занимаюсь поддержкой и развитием open-source-проектов и сообществ. Одна...

Хабр

[Перевод] Два подхода моделирования исторических данных

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

https://habr.com/ru/articles/801067/

#база_данных_предприятия #моделирование_данных #sql #таблицы_данных #инженер_данных

Два подхода моделирования исторических данных

Перевод статьи с  Medium Уинстон Черчилль однажды сказал: "Чем дальше вы сможете заглянуть в прошлое, тем дальше вы сможете видеть в будущее" Он явно подчеркивал важность изучения и понимания...

Хабр

Как мы дорабатывали легаси-ценообразование: от стадии отрицания до MVP за 4 месяца

Первый проект на новом месте работы всегда запоминается ярче последующих. Для меня в компании Spacecode первой глобальной задачей стала работа с моделями динамического ценообразования. Сейчас, когда работа нашей команды над MVP продукта завершена, хочу рассказать о проекте и подвести свои личные итоги.

https://habr.com/ru/articles/795877/

#динамическое_ценообразование #бизнеслогика #моделирование_данных

Как мы дорабатывали легаси-ценообразование: от стадии отрицания до MVP за 4 месяца

Первый проект на новом месте работы всегда запоминается ярче последующих.  Для меня в компании Spacecode первой глобальной задачей стала работа с моделями динамического ценообразования. Сейчас, когда...

Хабр