Как стать автором
Обновить
228.43
Рейтинг

Анализ и проектирование систем *

Анализируй и проектируй

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

На шаг ближе к Open Banking с WSO2 API Manager

Блог компании Росбанк Информационная безопасность *Анализ и проектирование систем *API *

Привет! Меня зовут Сергей Кривонос, я Solution Architect платформы WSO2 в Росбанке. Если вкратце, то WSO2 API Manager — это комплексная, интуитивно понятная и масштабируемая платформа, предназначенная для создания и управления API. Она примечательная тем, что является опенсорсной при сопоставимой с энтерпрайз-решениями функциональности. В статье я немного расскажу о самой платформе и поделюсь опытом Росбанка в работе с продуктами WSO2 — в целом, весьма позитивным.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.1K
Комментарии 10

Новости

Java.  The composite pattern on Game Server

Java *Анализ и проектирование систем *Разработка игр *Дизайн игр *Софт

Паттерн Компоновщик - так же известен как Дерево, Composite.

Суть паттерна

Компоновщик - это шаблон структурного проектирования, который позволяет объединять объекты в древовидные структуры, а затем работать с этими структурами, как если бы они были отдельными объектами.

Проблема

Использование шаблона Composite имеет смысл только тогда, когда базовая модель вашего приложения может быть представлена в виде дерева.

Например, представьте, что у вас есть два типа объектов: конфигурация награды и конфигурация сундука. Сундук может содержать несколько Наград, а также несколько Сундуков меньшего размера. Эти маленькие сундуки также могут содержать некоторые награды или даже сундуки меньшего размера и т. Д.

Допустим, вы решили создать систему выдачи наград, в которой используются эти классы. Конфигурация Награды может содержать простые награды без упаковки в сундук, а также сундуки с наградами ... и другие сундуки. Как бы вы рассчитали все награды основываясь на такой конфигурации?

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

Читать далее о паттерне Компановщик
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 2K
Комментарии 0

Kubernetes и моделирование на minizinc

Системное администрирование *Программирование *Анализ и проектирование систем *
Tutorial

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 2.1K
Комментарии 26

Архитектор решения / инжиниринг

Блог компании OTUS Анализ и проектирование систем *
Перевод

Я не трачу свое время на рассуждения о высоких концепциях; я трачу свое время на решение инженерных и производственных проблем".

- Илон Маск, главный инженер/конструктор SpaceX

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.8K
Комментарии 1

PlantUML — инструмент продуктового разработчика

Блог компании QIWI Программирование *Анализ и проектирование систем *Проектирование и рефакторинг *UML Design *

Я дико люблю ковыряться в чужом коде. Это одна из моих любимых специализаций. То есть я просто беру чужой код, анализирую его, читаю. Как я читал его раньше: я переводил код в русский язык. Описывал, что происходит по флоу кода, и пытался понять, что там происходит. Эти записи я в дальнейшем использовал как для написания статей в Confluence, так и для общего понимания происходящего.

С одной стороны, решение работающее. С другой, буквально через неделю-две я уже начинал сомневаться, достаточно точно ли я «перевел» с кода на русский язык? И тогда вспомнил про UML-диаграммы. И вместо того, чтобы записывать текст, стал визуализировать его и исписал неимоверное количество тетрадей. 

Но в какой-то момент подумал, что хорошо бы перевести все это в электронный вид, чтобы какой-то инкремент оставался. Не фоткать же, например, для документации, свою тетрадь с каракулями. Так я нашел инструмент PlantUML — opensource-решение, которое использует графическую библиотеку graphviz, превращающее код в наглядные схемы.

Давайте вспомним, что такое Unified Modeling Language. Чаще всего в университете UML используется для описания диаграммы классов.

Читать далее
Всего голосов 28: ↑28 и ↓0 +28
Просмотры 6.2K
Комментарии 18

Построение простого flow в IBM App Connect (Integration Bus)

Анализ и проектирование систем *XML *
Из песочницы

Make legacy great again.

Когда я только начинал работать на IBM Integration Bus, руководств по построению приложений я толком найти не мог, тем более на русском, в том числе и на Хабре. Пора это исправлять. Наша цель - построить простой сервис, который на вход будет принимать JSON с одной цифрой и возвращать её инкремент. Данное руководство работает как в десятой версии интеграционной шины, так и в одиннадцатой.

Читать далее
Рейтинг 0
Просмотры 496
Комментарии 4

Как мы искали экспериментальный полигон для свежих идей и разработали новую торговую платформу

Блог компании Московская Биржа Высокая производительность *Анализ и проектирование систем *IT-инфраструктура *Управление продуктом *

Биржевая ИТ-инфраструктура исторически включает в себя несколько торговых платформ. Три года назад мы создали еще одну. Зачем было инициировать новую разработку при многообразии существующих систем? Рассказывают Александр Стриковский и Александра Кузнецова из Блока развития торгово-клиринговых систем.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 866
Комментарии 0

Умный аналитик – глупый разработчик vs. глупый аналитик – умный разработчик

Анализ и проектирование систем *Управление разработкой *

Или как понять, когда остановиться

Как-то раз мой коллега, лид разработки, после затяжного спора о том, что должно быть в системной спецификации, подошел ко мне и спросил:

— Скажи, а зачем нам вообще нужны аналитики?

— И действительно, зачем? – подумал тогда я и написал заявление

Вопрос этот, как бы крамольно он ни звучал, очень правильный. Системный анализ, как фаза разработки приложения, присутствует всегда (даже если это системы класса «Hello, world»), а вот системный аналитик, как выделенная роль – нет. Выделение отдельной специальной роли работает точно так же, как и разделение труда в обычном производстве: для маленьких задач не целесообразно, для больших задач – оправданно. При таком разделении  системный аналитик забирает на себя часть задач и функций некоего «универсального» исполнителя задачи. Однако, подобное разделение труда имеет свою цену: это потеря знаний при коммуникации, более сложное управление процессом и др. В этой статье я хочу поделиться своим опытом: описать минусы крайностей и дать рекомендации по распределению обязанностей между системными аналитиками и разработчиками.

Итак, нам нужен системный аналитик, который формирует требования и разработчик, который эти требования реализует в коде.

Если спросить у любого разработчика, каким главным свойством должны обладать системные требования, он, скорее всего, скажет: «чтобы было понятно, что делать». И это проблема. 

Заключается эта проблема в том, что между сбором и систематизацией требований (прямая и понятная задача аналитика) и непосредственно кодированием (прямая и понятная задача разработчика) есть область проектирования решения; задачи из этой области могут и должны выполнять обе роли.

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 10K
Комментарии 24

18 сентября — One Day Offer для системных аналитиков

Блог компании Альфа-Банк Анализ и проектирование систем *Карьера в IT-индустрии

Привет!

Мы продолжаем проводить One Day Offer, в эту субботу на очереди системные аналитики.

Мы ждём тех, кто хотел бы заниматься этим делом в крупнейшем частном банке страны. Так как это ускоренная процедура, есть ряд ограничений — например, мы рассматриваем только специалистов уровней middle и senior.

От желающих получить оффер за сутки мы будем ждать вот этого набора навыков:

Читать далее
Всего голосов 17: ↑13 и ↓4 +9
Просмотры 2.1K
Комментарии 4

Работа с GraphQL через Hasura для системных аналитиков и QA

Блог компании Accenture Тестирование IT-систем *Анализ и проектирование систем *API *Тестирование веб-сервисов *
Tutorial

Цель данной статьи - рассказать о GraphQL и Hasura человеку, который вообще ничего не слышал об этих инструментах. И, например, его карьерный путь сложился так, что ему необходимо иметь общее представление об этих инструментах и даже с ними взаимодействовать, например, для проведения тестирования. Или же ситуация иная: человек постоянно развивается, изучая новые архитектурные подходы, следит за популярными и новыми инструментами и сейчас в своем обучении дошел до GraphQL и Hasura.

Я аналитик, который сам недавно оказался в ситуации первого типа (вообще не слышал ничего о GraphQL и Hasura, каюсь), поэтому статья не претендует на глубокое погружение в тему и нацелена скорее на аналитиков и тестировщиков, которые не работали с упомянутыми инструментами.

Теперь всё, переходим к контенту с чистой совестью.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2.5K
Комментарии 3

e-Legion рекомендует :: осенние ивенты для аналитика

Блог компании e-Legion Анализ и проектирование систем *Аналитика мобильных приложений *Конференции

Лето закончилось 😿, а значит наступает пора айтишного движа 😉

В новом выпуске «e-legion рекомендует» Анастасия Московкина, руководитель отдела анализа, рассказывает об интересных для аналитиков мероприятиях и не только. Приятного чтения!

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 727
Комментарии 6

Зачем С++ в Такси? Доклад Яндекса

Блог компании Яндекс Высокая производительность *Анализ и проектирование систем *C++ *Проектирование и рефакторинг *
Бэкенд первой версии Яндекс.Такси, которая вышла в 2011 году, был написан на Python. Мы довольно долго не меняли основной язык, но постепенно пришли к идее о необходимости С++ в стеке технологий. Перед вами доклад о том, что мы переписали в первую очередь и почему, а также о трюках С++, которые помогают нам справляться с ростом.

— Добрый день. Меня зовут Александр Голубев, и сегодня я вам расскажу, зачем C++ появился в Такси.
Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Просмотры 9.8K
Комментарии 18

Расчет прочности и устойчивости крупногабаритной вакуумной камеры в Simcenter Femap с NX Nastran

Блог компании Нанософт Анализ и проектирование систем *Работа с 3D-графикой *CAD/CAM *Инженерные системы
Для всех ответственных конструкций необходимо проводить расчеты по предельным состояниям. В этой статье я представлю процесс создания расчетной конечно-элементной модели конструкции крупногабаритной вакуумной камеры с последующим анализом прочности и устойчивости. Проведение расчетов на прочность и устойчивость – один из важнейших этапов итерационного процесса проектирования сложных конструкций.

Далеко не все расчетные комплексы позволяют смоделировать конструкцию сложной формы поверхностными конечными элементами, а тем более использовать в одной расчетной модели несколько типов конечных элементов. Для анализа конструкции крупногабаритной вакуумной камеры я буду использовать расчетный комплекс Femap с NX Nastran. В ходе работ определю напряженно-деформированное состояние (НДС) крупногабаритной вакуумной камеры (рис. 1) и критическую силу потери устойчивости, представлю вариант улучшенной конструкции, а также расскажу о нелинейном анализе потери устойчивости.


Рис. 1. Геометрическая модель крупногабаритной вакуумной камеры
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 1.1K
Комментарии 7

Открытый инструмент для аналитики бизнес-процессов и Process Mining’а

Блог компании Университет ИТМО Open source *Анализ и проектирование систем *Управление проектами *Учебный процесс в IT

В предыдущих хабрапостах мы поделились open source инструментом для сравнительного анализа метагеномных данных и рассказали об открытых проектах, которыми занимается наша лаборатория мультиагентных систем.

На этот раз представляем вашему вниманию Process Flow Optimization Tool от Национального центра когнитивных разработок Университета ИТМО.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.5K
Комментарии 1

Когда использовать mocks в юнит-тестировании

Тестирование IT-систем *Программирование *Анализ и проектирование систем *Проектирование и рефакторинг *Тестирование веб-сервисов *
Перевод

Эта статья является переводом материала «When to Mock».

Использование моков в модульном тестировании является спорной темой. Автор оригинала заметил, что на протяжении всей своей карьеры в программировании он сначала перешел от «моков почти для каждой зависимости» к политике «без моков», а затем к «только моки для внешних зависимостей».

Ни одна из этих практик не является достаточно хорошей. В этой статье Владимир Хориков покажет, какие зависимости следует мокать, а какие использовать как есть в тестах.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 7.2K
Комментарии 6

Гайд по User Stories для Junior BA / PO / PM

Анализ и проектирование систем *Подготовка технической документации *
Из песочницы

Статья будет полезна Junior-специалистам, которые так или иначе работают с документацией на проекте. В статье рассматриваются как сами пользовательские истории, так и критерии, по которым можно написать хорошую историю. Из статьи читатель сможет подчеркнуть и как писать истории, и как правильно дополнить их деталями, и какие детали важны, и как не перегрузить историю.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 9K
Комментарии 6

Как назначить самого подходящего курьера: наша скоринговая модель

Блог компании Delivery Club Tech Анализ и проектирование систем *Алгоритмы *Исследования и прогнозы в IT Управление e-commerce *


Всем привет! Меня зовут Михаил Моловцев, и я алкоголик операционный аналитик в Delivery Club. Наша команда помогает бизнесу и разработке в процессах и исследованиях, связанных с курьерами и доставкой заказов. Я занимаюсь исследованиями систем назначений заказов, прогнозированием времени доставки и курьерскими скорингами. Расскажу о том, как мы обновили подход к скорингу курьеров для системы назначения заказов.

Немного о скоринге


Представим, что у вас есть некий сервис и клиентская аудитория. У клиентов много различных характеристик, которые важны для сервиса: возраст, длительность пользования сервисом, поведенческие особенности при пользовании и т.д. Характеристик может быть сколь угодно много, и их набор зависит от предметной области.

У вас могут возникать разные задачи по категоризации пользователей. Например, определять клиентов с высокой лояльностью к сервису, или клиентов, которые точно смогут вернуть кредит, и т.д. То есть нужно будет вычислять степень соответствия каждого клиента той или иной категории.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2.2K
Комментарии 3

Разработка одноплатного компьютера. Пособие для продвинутых

Анализ и проектирование систем *Системное программирование *Разработка под Linux *Гаджеты Электроника для начинающих

Я занимаюсь разработкой электроники. Шесть лет назад я написал свою первую статью начинавшуюся этими-же словами и увидел неподдельное внимание. Все эти годы я продолжал оттачивать свое мастерство и на текущий момент я хочу перефразировать вступление:

Я занимаюсь разработкой электроники и мне этого мало.

Чтобы немного понять что я имею ввиду предлагаю заглянуть под кат.

Читать далее
Всего голосов 102: ↑100 и ↓2 +98
Просмотры 20K
Комментарии 63

Российские BIM-технологии: проектирование внутренних инженерных систем в Model Studio CS

Блог компании Нанософт Анализ и проектирование систем *CAD/CAM *Промышленное программирование *Софт

Эта статья цикла, посвященного российским BIM-технологиям, рассказывает о  продуманном процессе проектирования внутренних инженерных систем в программных комплексах Model Studio CS Отопление и вентиляция, Model Studio CS Водоснабжение и канализация и Model Studio CS Трубопроводы.

Читать далее
Рейтинг 0
Просмотры 1K
Комментарии 0

Как устроена Единая биометрическая система

Блог компании Конференции Олега Бунина (Онтико) Блог компании Команда Госуслуг Анализ и проектирование систем *Apache *Hadoop *

Единая биометрическая система (ЕБС) с 2018 года используется для идентификации человека по его биометрическим характеристикам: голосу и лицу.

Чтобы получать услуги по биометрии, пользователю необходимо зарегистрироваться в системе в одном из 13,1 тысяч отделений банков. Там операционист сделает его фотографию, запишет голос и отправит эти данные в систему. А для того чтобы компании могли оказывать по биометрии различные услуги, им необходимо провести интеграцию с ЕБС.

Оператором системы является «Ростелеком», а разработкой занимаемся мы – дочерняя компания РТЛабс .

Меня зовут Сергей Браун, я заместитель директора департамента цифровой идентичности в РТЛабс. Вместе с Артуром Душелюбовым, начальником отдела развития и разработки департамента цифровой идентичности, мы расскажем, как мы создавали платформу для любой биометрии, с какими проблемами встретились и как их решали.

Читать далее
Всего голосов 37: ↑26 и ↓11 +15
Просмотры 4.4K
Комментарии 35

Вклад авторов